public ObterFotoResposta ObterFoto(ObterFotoRequisicao requisicao) { var resposta = new ObterFotoResposta(); var pessoa = _pessoaRepositorio.ObterPor(requisicao.CodigoDaPessoa); if (pessoa.Foto == null) { var converter = new ImageConverter(); var bytes = (byte[])converter.ConvertTo(Resources.ico_nophoto, typeof(byte[])); resposta.Foto = new MemoryStream(bytes); } else { resposta.Foto = _repositorioDeArquivos.ObterArquivo(pessoa.Foto.Nome, pessoa.Foto.DataDeUpload); } resposta.Sucesso = true; return resposta; }
public ActionResult Foto(int id) { var requisicao = new ObterFotoRequisicao { CodigoDaPessoa = id }; var resposta = _pessoaServicoDeAplicacao.ObterFoto(requisicao); if (resposta.Sucesso) return File(resposta.Foto, "image/jpg"); var convert = new ImageConverter(); var img = convert.ConvertTo(Properties.Resources.ico_nophoto, typeof(byte[])); Stream stream = new MemoryStream(img as byte[]); return File(stream, "image/jpg"); }