public ActionResult Editar(ModeloDeEdicaoDeBatalhao modelo) { var retorno = this._servicoDeGestaoDeBatalhoes.AlterarDadosDoBatalhao(modelo, User.Logado()); this.AdicionarMensagemDeSucesso(retorno); return(RedirectToAction(nameof(Index))); }
public string AlterarDadosDoBatalhao(ModeloDeEdicaoDeBatalhao modelo, UsuarioLogado usuario) { try { var usuarioBanco = this._servicoExternoDePersistencia.RepositorioDeUsuarios.BuscarPorId(usuario.Id); var comandoRegional = this._servicoExternoDePersistencia.RepositorioDeComandosRegionais.BuscarPorId(modelo.ComandoRegional); var batalhao = this._servicoExternoDePersistencia.RepositorioDeBatalhoes.PegarPorId(modelo.Id); var cidade = this._servicoExternoDePersistencia.RepositorioDeCidades.PegarPorId(modelo.Cidade); batalhao.AlterarDados(modelo.Nome, modelo.Sigla, cidade, comandoRegional, usuarioBanco, modelo.Ativo); this._servicoExternoDePersistencia.Persistir(); return("Batalhão alterado com sucesso."); } catch (Exception ex) { throw new ExcecaoDeAplicacao("Não foi possível alterar o batalhão: " + ex.InnerException); } }