コード例 #1
0
        public async Task <RedirectToActionResult> Cadastrar(AcessoCadastrarRequestModel request)
        {
            var email = request.Email;
            var senha = request.Senha;
            var senhaConfirmacaoString = request.SenhaConfirmacao;

            if (email == null)
            {
                TempData["msg-cadastro"] = "Favor Informe o Email";
                return(RedirectToAction("Cadastrar"));
            }

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

                TempData["msg-cadastro"] = "Cadastro Realizado com Sucesso";
                return(RedirectToAction("Login"));
            }
            catch (CadastrarUsuarioExecption exception)
            {
                var listaErros = new List <string>();
                foreach (var identityError in exception.Erros)
                {
                    listaErros.Add(identityError.Description);
                }

                TempData["erros-cadastro"] = listaErros;
                return(RedirectToAction("Cadastrar"));
            }
        }
コード例 #2
0
        public async Task <RedirectResult> Cadastro(HomeCadastroRequestModel request)
        {
            var redirectUrl = "/Home/Cadastro";
            var email       = request.Email;
            var senha       = request.Senha;
            var csenha      = request.Confsenha;

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

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

                return(Redirect(url: "/Home/Login"));
            }
            catch (CadastrarUsuarioException exception)
            {
                var listaErros = new List <string>();
                foreach (var identityError in exception.Erros)
                {
                    listaErros.Add(identityError.Description);
                }
                TempData["erros-cadastro"] = listaErros;
                return(Redirect(redirectUrl));
            }
        }
コード例 #3
0
        public async Task <RedirectResult> Cadastro(UsuarioCadastrarRequestModel request)
        {
            var redirectUrl = "/Public/Cadastro";

            var email            = request.Email;
            var senha            = request.Senha;
            var senhaConfirmacao = request.SenhaConfirmacao;

            if (email == null)
            {
                //TempData = Container de dados temporário que tem como duracao o request
                TempData["msg-cadastro"] = "Por favor informe o endereço de email";
                return(Redirect(redirectUrl));
            }

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

                TempData["msg-cadastro"] = "Cadastro realizado com sucesso, efetue o login";
                return(Redirect("/Public/Login"));
            }
            catch (Exception exception)
            {
                TempData["msg-cadastro"] = exception.Message;
                return(Redirect("/Public/Cadastro"));
            }

            return(Redirect(redirectUrl));
        }
コード例 #4
0
        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"));
        }