Example #1
0
        internal void ValidateFields(SignInModel model, ModelStateDictionary modelState)
        {
            if (model.Password == "" || model.Password == null) {
                modelState.AddModelError("PasswordRequired", "Password is Required");
            }

            if (model.Username == "" || model.Username == null) {
                modelState.AddModelError("UsernameRequired", "Username is Required");
            }

            if (!model.Username.IsEmail()) {
                modelState.AddModelError("EmailRequired", "Username must be in email form");
            }
        }
        public ActionResult SignIn(SignInModel model)
        {
            model.ValidateFields(model, ModelState);

            if (!ModelState.IsValid) {
                return View(model);
            }

            model.AuthenticateUser(Session, ModelState);

            if (!User.Identity.IsAuthenticated) {
                return View(model);
            }

            return RedirectToAction("Projects", "Home");
        }