The techreport entry type is an alias for the report type. So the correct field format command you need is:
\DeclareFieldFormat[report]{title}{#1}
For the separation of the elements with commas you need to patch the bibliography driver for the report type. I've used the xpatch package to do that. The xpatch package provides various commands specifically designed for changing biblatex macros, both of the \bibmacro type and the \BibliographyDriver type (among others). For this solution, I found where the bibliography driver for the report type was (in standard.bbx, the core code loaded by most .bbx files) and then used the \xpatchbibdriver command.
This command has the syntax:
\xpatchbibdriver{<driver name>}{<search code>}{<replace code}{<success>}{<failure>}
In this case, what needed to be done was to set the punctuation to \addcomma\addspace before printing the type field and the institution field.
Here's a complete example:
\documentclass{article}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@article{johndoe_article,
title={good morning everyone},
author={Doe, John},
journal={Journal of Stackoverlow},
volume={13},
number={1},
pages={27--61},
year={2014},
}
@techreport{johndoe_techreport,
title = {good morning everyone},
author = {Dow, John},
year = {2017},
institution = {Stackoverflow University},
type = {working paper},
}
\end{filecontents}
\usepackage[style=authoryear,
backend=biber,
giveninits=true,
uniquelist = false,
uniquename=init,
isbn=false,
maxcitenames=3,
maxbibnames=999,
doi=false,
url=false]{biblatex}
\usepackage{xpatch}
\addbibresource{\jobname.bib}
\DeclareDelimFormat{nameyeardelim}{\addcomma\space}
%\setlength{\bibhang}{0pt}
\DeclareNameAlias{sortname}{family-given}
\renewcommand*{\labelnamepunct}{\addspace}
\DeclareFieldFormat
[article,inbook,incollection,inproceedings,patent,thesis,unpublished,report]
{title}{#1}
\DeclareFieldFormat{titlecase}{\MakeSentenceCase*{#1}}
\renewbibmacro*{in:}{%
\ifentrytype{article}
{\setunit{\addcomma\space}}
{\printtext{\bibstring{in}\intitlepunct}}}
\DeclareFieldFormat{journaltitlecase}{#1}
\renewbibmacro*{journal}{%
\ifboolexpr{
test {\iffieldundef{journaltitle}}
and
test {\iffieldundef{journalsubtitle}}
}
{}
{\printtext[journaltitle]{%
\printfield[journaltitlecase]{journaltitle}%
\setunit{\subtitlepunct}%
\printfield[journaltitlecase]{journalsubtitle}}}}
\renewbibmacro*{volume+number+eid}{%
\printfield{volume}%
\setunit{\addcomma\space}%
\printfield{eid}}
\xpatchbibdriver{report}{\newunit\newblock\printfield{type}}
{\setunit{\addcomma\addspace}\newblock\printfield{type}}{}{}
\xpatchbibdriver{report}{\newunit\newblock\usebibmacro{institution+location+date}}
{\setunit{\addcomma\addspace}\newblock\usebibmacro{institution+location+date}}{}{}
\DeclareFieldFormat[article,periodical]{volume}{\mkbibbold{#1}}% volume of a journal
\DeclareFieldFormat{pages}{#1}
\begin{document}
\textcite{johndoe_article,johndoe_techreport}
\printbibliography
\end{document}
[![output of code][1]][1]
\DeclareFieldFormat[unpublished]{title}{#1}. – Alan Munn Jul 14 '17 at 17:31techreportbecause the working paper has an institution field. I used your suggestion as\DeclareFieldFormat[techreport]{title}{#1}but the title still appears in italic... Do you have an idea? – ℕʘʘḆḽḘ Jul 14 '17 at 19:49.bibitem. – Alan Munn Jul 14 '17 at 19:52