Пример #1
0
        public TrocarFotoResposta TrocarFoto(TrocarFotoRequisicao requisicao)
        {
            var resposta = new TrocarFotoResposta();

            try
            {
                var pessoa = _pessoaRepositorio.ObterPor(requisicao.CodigoDaPessoa);
                var data   = SystemTime.Now;
                var foto   = new Arquivo(requisicao.Nome, requisicao.Nome, data);

                if (requisicao.Foto.Length < 263166)
                {
                    var repositorioDeArquivos = new RepositorioDeArquivos();
                    repositorioDeArquivos.ArmazenarArquivo(requisicao.Foto, requisicao.Nome, data);
                    pessoa.Foto = foto;
                    _unitOfWork.Commit();
                    resposta.Foto    = foto;
                    resposta.Sucesso = true;
                }
            }
            catch (RegraException regraException)
            {
                resposta.Erros = regraException.Erros;
            }

            return(resposta);
        }
        public JsonResult AlterarFoto(HttpPostedFileBase foto)
        {
            var requisicao = new TrocarFotoRequisicao
            {
                Foto           = foto.InputStream,
                Nome           = foto.FileName,
                CodigoDaPessoa = User.ToPessoa().Codigo
            };

            var resposta = _pessoaServicoDeAplicacao.TrocarFoto(requisicao);

            return(Json(new { resposta.Sucesso, resposta.Erros }));
        }