예제 #1
0
        public ActionResult Editar(ModeloDeEdicaoDeBatalhao modelo)
        {
            var retorno = this._servicoDeGestaoDeBatalhoes.AlterarDadosDoBatalhao(modelo, User.Logado());

            this.AdicionarMensagemDeSucesso(retorno);
            return(RedirectToAction(nameof(Index)));
        }
예제 #2
0
        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);
            }
        }