public ActionResult Editar(ModeloDeEdicaoDeCrime modelo) { var retorno = this._servicoDeGestaoDeCrimes.AlterarDadosDoCrime(modelo, User.Logado()); this.AdicionarMensagemDeSucesso(retorno); return(RedirectToAction(nameof(Index))); }
public string AlterarDadosDoCrime(ModeloDeEdicaoDeCrime modelo, UsuarioLogado usuario) { try { var usuarioBanco = this._servicoExternoDePersistencia.RepositorioDeUsuarios.BuscarPorId(usuario.Id); var crime = this._servicoExternoDePersistencia.RepositorioDeCrimes.PegarPorId(modelo.Id); crime.AlterarDados(modelo.Nome, modelo.Artigo, modelo.Ativo, usuarioBanco); this._servicoExternoDePersistencia.Persistir(); return("Crime alterado com sucesso."); } catch (Exception ex) { throw new ExcecaoDeAplicacao("Não foi possível alterar o Crime: " + ex.InnerException); } }