public ActionResult Cadastrar() { var modelo = new ModeloDeCadastroDeUsuario(); modelo.Batalhoes = ListaDeItensDeDominio.DaClasseComOpcaoParametro <Batalhao>(nameof(Batalhao.Sigla), nameof(Batalhao.Id), () => this._servicoDeGestaoDeBatalhoes.RetonarTodosOsBatalhoesAtivos(), "Selecione o batalhão"); return(View(modelo)); }
public async Task <ActionResult> Cadastrar(string nome, string email, string senha, string matricula, int?batalhao) { try { var modelo = new ModeloDeCadastroDeUsuario(nome, email, senha, matricula, batalhao.HasValue ? batalhao.Value : 0); var retorno = await this._servicoDeGestaoDeUsuarios.CadastrarNovoUsuario(modelo); this.AdicionarMensagemDeSucesso(retorno); ViewBag.Mensagem = "Usuário cadastrado com sucesso. Você receberá um email com as orientações."; modelo.Batalhoes = ListaDeItensDeDominio.DaClasseComOpcaoParametro <Batalhao>(nameof(Batalhao.Sigla), nameof(Batalhao.Id), () => this._servicoDeGestaoDeBatalhoes.RetonarTodosOsBatalhoesAtivos(), "Selecione o batalhão"); return(View(modelo)); } catch (Exception ex) { this.AdicionarMensagemDeErro(ex.Message); ViewBag.Mensagem = $"{ex.Message}. Se já realizou o cadastro, aguarde validação do administrador."; } return(View(new ModeloDeCadastroDeUsuario())); }