public ActionResult Cadastrar(ModeloDeCadastroDeBatalhao modelo)
        {
            var retorno = this._servicoDeGestaoDeBatalhoes.CadastrarBatalhao(modelo, User.Logado());

            this.AdicionarMensagemDeSucesso(retorno);
            return(RedirectToAction(nameof(Index)));
        }
        public ActionResult Cadastrar()
        {
            var modelo = new ModeloDeCadastroDeBatalhao();

            modelo.ComandosRegionais = ListaDeItensDeDominio.DaClasseComOpcaoPadrao <ComandoRegional>(nameof(ComandoRegional.Sigla), nameof(ComandoRegional.Id),
                                                                                                      () => this._servicoDeGestaoDeComandosRegionais.RetonarTodosOsComandosRegionaisAtivos());

            modelo.Cidades = ListaDeItensDeDominio.DaClasseComOpcaoPadrao <Cidade>(nameof(Cidade.Descricao), nameof(Cidade.Id),
                                                                                   () => this._servicoDeGestaoDeCidades.RetonarCidadesPorUf(7));

            return(View(modelo));
        }
示例#3
0
        public string CadastrarBatalhao(ModeloDeCadastroDeBatalhao modelo, UsuarioLogado usuario)
        {
            try
            {
                var usuarioBanco    = this._servicoExternoDePersistencia.RepositorioDeUsuarios.BuscarPorId(usuario.Id);
                var comandoRegional = this._servicoExternoDePersistencia.RepositorioDeComandosRegionais.BuscarPorId(modelo.ComandoRegional);
                var cidade          = this._servicoExternoDePersistencia.RepositorioDeCidades.PegarPorId(modelo.Cidade);

                var novoBatalhao = new Batalhao(modelo.Nome, modelo.Sigla, cidade, comandoRegional, usuarioBanco);
                this._servicoExternoDePersistencia.RepositorioDeBatalhoes.Inserir(novoBatalhao);
                this._servicoExternoDePersistencia.Persistir();

                return("Batalhão incluído com sucesso.");
            }
            catch (Exception ex)
            {
                throw new ExcecaoDeAplicacao("Não foi possível incluir o batalhão: " + ex.InnerException);
            }
        }