コード例 #1
0
        /*public RedirectResult CriarConta(AcessoCadastrarRequestModels request)//processamento*/
        public async Task <RedirectToActionResult> CriarConta(AcessoCadastrarRequestModels request)//processamento
        {
            /*var redirectUrl = "/Acesso/CriarConta";*/

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

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


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

                TempData["msg-cadastro"] = "Cadastro realizado com sucesso.";
                return(RedirectToAction("Login"));
                /*return Redirect("/Acesso/Login");*/
            }
            catch (CadastrarUsuarioException exception)
            {
                var listaErros = new List <string>();

                foreach (var identityError in exception.Erros)
                {
                    listaErros.Add(identityError.Description);
                }


                TempData["erros-cadastro"] = listaErros;
                return(RedirectToAction("CriarConta"));
            }

            /*return Redirect(redirectUrl);*/
        }