コード例 #1
0
        public ActionResult Foto()
        {
            var requisicao = new ObterFotoRequisicao
            {
                CodigoDaPessoa = User.ToPessoa().Codigo
            };
            var foto = _pessoaServicoDeAplicacao.ObterFoto(requisicao);

            return(File(foto.Foto, "image/jpg"));
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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"));
        }