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