Example #1
0
 public bool IsEmailExist(string email)
 {
     using (CafeteriaDBEntity db = new CafeteriaDBEntity())
     {
         var v = db.Users.Where(a => a.email == email).FirstOrDefault();
         return(v != null);
     }
 }
Example #2
0
        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());
        }
Example #3
0
        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());
        }