示例#1
0
        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"));
        }
示例#2
0
        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
            }));
        }