public bool IsEmailExist(string email) { using (CafeteriaDBEntity db = new CafeteriaDBEntity()) { var v = db.Users.Where(a => a.email == email).FirstOrDefault(); return(v != null); } }
public ActionResult Login(LoginViewModel login) { if (ModelState.IsValid) { using (CafeteriaDBEntity db = new CafeteriaDBEntity()) { var obj = db.Users.Where(a => a.email.Equals(login.Email)).FirstOrDefault(); if (obj != null) { var verified = Crypto.VerifyHashedPassword(obj.password, login.Password); if (obj != null && verified == true) { Session["UserID"] = obj.user_id; Session["UserName"] = obj.name.ToString(); Session["UserEmail"] = obj.email.ToString(); Session["UserPhone"] = obj.phone.ToString(); Session["UserLocation"] = obj.address.ToString(); if (obj.user_role == "Admin") { return(RedirectToAction("AdminPanel")); } else if (obj.user_role == "Chef") { return(RedirectToAction("ChefPanel", "Orders")); } else if (obj.user_role == "Driver") { return(RedirectToAction("DeliveryAgentPanel", "Delivers")); } else if (obj.user_role == "Customer") { return(RedirectToAction("UserDashboard")); } else { TempData["Error"] = "Invalid Login!!"; } } TempData["Error"] = "Incorrect Email or Password!!"; return(View()); } TempData["Error"] = "Incorrect Email or Password!!"; return(View()); } } return(View()); }
public ActionResult Register(RegisterViewModel rvm) { if (ModelState.IsValid) { var isExist = IsEmailExist(rvm.Email); if (isExist) { ModelState.AddModelError("EmailExist", "Email already exist"); return(View(rvm)); } User user = new User(); { user.name = rvm.Name; user.email = rvm.Email; user.phone = rvm.PhoneNumber; user.address = rvm.Location; user.password = Crypto.HashPassword(rvm.Password); //user.password = rvm.Password; user.user_role = "Customer"; user.status = "Non Staff"; } using (CafeteriaDBEntity dc = new CafeteriaDBEntity()) { dc.Users.Add(user); dc.SaveChanges(); } return(RedirectToAction("Login")); } return(View()); }