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")); }