示例#1
0
        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));
        }
示例#2
0
        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()));
        }