public ActionResult SignIn(String Email, String Password) { ActionResult result = View("Index"); if (ModelState.IsValid) { using (NeighTradeContext db = new NeighTradeContext()) { var obj = db.Users.Where(a => a.Email.Equals(Email) && a.Password.Equals(Password)).FirstOrDefault(); if (obj != null) { Session["UserID"] = obj.UserId; Session["UserEmail"] = obj.Email.ToString(); Session["UserName"] = obj.Fname.ToString(); if (Session["Action"] != null) { result = RedirectToAction(Session["Action"].ToString(), Session["Controller"].ToString()); } else { Session["Action"] = Session["Controller"] = null; result = RedirectToAction("Index", "Home"); } } else { ViewBag.Message = "Invalid e-mail or password."; } } } return(result); }
public IEnumerable <ValidationResult> Validate(ValidationContext validationContext) { NeighTradeContext db = new NeighTradeContext(); List <ValidationResult> validationResult = new List <ValidationResult>(); var validateEmail = db.Users.FirstOrDefault(x => x.Email == Email && x.UserId != UserId); if (validateEmail != null) { ValidationResult errorMessage = new ValidationResult ("Email already exists.", new[] { "Email" }); validationResult.Add(errorMessage); return(validationResult); } else { return(validationResult); } }