public ActionResult Login(User usr) { if (usr.UserName == null || usr.UserName == "") { goto Skip; } if (ModelState.IsValid) { using (DAL.TelecomContext Context = new DAL.TelecomContext()) { var USER = Context.Users.Where(m => m.UserName.Equals(usr.UserName) && m.Password.Equals(usr.Password)).FirstOrDefault(); if (USER != null) { if (USER.role == TMBF.Models.User.Role.Customer) { Session["LoggedUser"] = Context.Customers.Where(m => m.ID.Equals(USER.ID)).FirstOrDefault(); } else if (USER.role == TMBF.Models.User.Role.SalesRep) { Session["LoggedUser"] = Context.SalesReps.Where(m => m.ID.Equals(USER.ID)).FirstOrDefault(); } Session["MyMenu"] = null; Session["Role"] = USER.role; Session["UsrID"] = USER.ID; Session["UsrName"] = USER.FirstName + " " + USER.LastName; return(RedirectToAction("Index")); } } } Skip: this.ModelState.AddModelError(string.Empty, "The user name or password provided is incorrect."); return(View(usr)); }
public ActionResult Login(User usr) { if (usr.UserName == null || usr.UserName == "") goto Skip; if (ModelState.IsValid) { using (DAL.TelecomContext Context = new DAL.TelecomContext()) { var USER = Context.Users.Where(m => m.UserName.Equals(usr.UserName) && m.Password.Equals(usr.Password)).FirstOrDefault(); if (USER != null) { if (USER.role == TMBF.Models.User.Role.Customer) Session["LoggedUser"] = Context.Customers.Where(m => m.ID.Equals(USER.ID)).FirstOrDefault(); else if (USER.role == TMBF.Models.User.Role.SalesRep) Session["LoggedUser"] = Context.SalesReps.Where(m => m.ID.Equals(USER.ID)).FirstOrDefault(); Session["MyMenu"] = null; Session["Role"] = USER.role; Session["UsrID"] = USER.ID; Session["UsrName"] = USER.FirstName + " " + USER.LastName; return RedirectToAction("Index"); } } } Skip: this.ModelState.AddModelError(string.Empty, "The user name or password provided is incorrect."); return View(usr); }