public IActionResult Cadastrar(UICadastrarModel model, string redirect = null) { var validation = new CadastroValidation(db).Validate(model); if (!validation.IsValid) { throw new Exception("Validation failure"); } db.Users.Insert(new UserModel { dt = DateTime.Now, nome = model.Nome, email = model.Email, pwd_hash = Auth.ComputeHash(model.Senha) }); Auth.Login(HttpContext, model.Email, model.Senha, db); if (redirect != null) { return(Redirect(redirect)); } return(RedirectToAction("Index", "Home")); }
public IActionResult CadastrarAjaxCheck(UICadastrarModel model) { var validation = new CadastroValidation(db).Validate(model); if (validation.IsValid) { return(Json(new { res = true })); } var errors = validation.Errors.Select(e => e.ErrorMessage).ToList(); return(Json(new { res = false, errors })); }