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 })); }