Esempio n. 1
0
        public async Task <RedirectResult> Cadastro(CadastroRequestModel request)
        {
            var redirectUrl = "/Home/Cadastro";

            var email         = request.Email;
            var senha         = request.Senha;
            var confirmasenha = request.ConfirmarSenha;

            if (email == null)
            {
                TempData["msg-cadastro"] = "Por favor informe o e-mail.";
                return(Redirect(redirectUrl));
            }

            try
            {
                await _acessoService.RegistrarUsuario(email, senha);

                return(Redirect(url: "/Home/Login"));
            }
            catch (CadastroException e)
            {
                var listErrors = new List <string>();

                foreach (var identityError in e.Erros)
                {
                    listErrors.Add(identityError.Description);
                }
                TempData["msg-erro"] = listErrors;
            }

            return(Redirect(redirectUrl));
        }
        public async Task <RedirectResult> RealizaCadastro(CadastroRequestModel request)
        {
            TempData["msg_erro"] = "";

            var nome = request.Nome;

            if (nome == null)
            {
                TempData["msg_erro"] += "Por favor informe o nome! \n";
            }

            var email = request.Email;

            if (email == null)
            {
                TempData["msg_erro"] += "Por favor informe o email! \n";
            }
            var senha = request.Senha;

            if (senha == null)
            {
                TempData["msg_erro"] += "Por favor informe a senha! \n";
            }
            var senha_rep = request.Senha_Rep;

            if (senha != senha_rep)
            {
                TempData["msg_erro"] += "As senhas não conferem, por favor digite novamente! \n";
            }

            if ((string)TempData["msg_erro"] == "")
            {
                try
                {
                    await _acessoService.RegistrarUsuario(nome, email, senha);

                    TempData["msg_erro"] = "Usuário registrado com sucesso!";
                    return(Redirect("/Acesso/Login"));
                }
                catch (Exception ex)
                {
                    TempData["msg_erro"] = "Algum erro ocorreu ao registrar o usuário!";
                    Console.WriteLine(ex.Message);
                }
            }

            return(Redirect("/Acesso/Cadastrar"));
        }