Exemplo n.º 1
0
        public IActionResult Cadastrar([FromForm] Models.Colaborador colaborador)
        {
            //IGNORA VALIDACAO DE Senha e ConfirmacaoSenha
            ModelState.Remove("Senha");
            ModelState.Remove("ConfirmacaoSenha");
            if (ModelState.IsValid)
            {
                try {
                    colaborador.Tipo  = "C";
                    colaborador.Senha = KeyGenerator.GetUniqueKey(8);
                    _email.SendEmailColaborador(colaborador);
                    _colaboradorRepository.Cadastrar(colaborador);
                    TempData["MSG_S"] = "Colaborador cadastrado com sucesso!";
                    return(new RedirectResult(nameof(Cadastrar)));
                }
                catch
                {
                    TempData["MSG_E"] = "Erro inesperado. Tente novamente mais tarde";
                }
                return(View());
            }

            return(View());
        }