示例#1
0
        public ActionResult Login(UserValidate user)
        {
            if (ModelState.IsValid)
            {
                // Db
                using (wenevaescapeEntities db = new wenevaescapeEntities())
                {
                    var EncryptedUsersPassword = EncryptS.Hash(user.loginPassword);
                    var xUser = db.Users.Where(x => x.username == user.loginUsername && x.password == EncryptedUsersPassword).FirstOrDefault();
                    if (xUser != null)
                    {
                        Session["ID"]       = xUser.id;
                        Session["Username"] = xUser.username;
                        Session["Role"]     = xUser.role;
                        switch (xUser.role.ToString())
                        {
                        //admin
                        case "1":
                            return(RedirectToAction("Index", "Home"));

                        //other
                        default:
                            return(RedirectToAction("Index", "Home"));
                        }
                    }
                    ViewBag.LoginError = "Wrong username or password.";
                    return(View("LoginPage", new UserValidate()));
                }
            }
            return(RedirectToAction("LoginPage", new UserValidate()));
        }
示例#2
0
        public ActionResult Index(Customer wes)
        {
            var littleBunny = new CustomerInf();

            if (ModelState.IsValid)
            {
                using (wenevaescapeEntities littleCat = new wenevaescapeEntities())
                {
                    //if (littleCat.CustomerInfs.Any(x => x.Name == wes.Name && x.Phone == wes.Phone && x.Email == wes.Email))
                    //{
                    //    ModelState.AddModelError("", "Khách hàng này đã có trong danh sách");
                    //    return View("Index", wes);
                    //}
                    //else
                    //{
                    littleBunny.Name    = wes.Name;
                    littleBunny.Email   = wes.Email;
                    littleBunny.Phone   = wes.Phone;
                    littleBunny.DoB     = wes.DoB;
                    littleBunny.Address = wes.Address;
                    littleBunny.PreCode = wes.PreCode;
                    littleBunny.Month   = DateTime.Now.ToString("MM");
                    littleBunny.Year    = DateTime.Now.ToString("yyyy");
                    littleBunny.Days    = DateTime.Now.Day.ToString();
                    littleCat.CustomerInfs.Add(littleBunny);
                    littleCat.SaveChanges();
                    //}

                    ViewBag.SuccessMessage = "Đã thêm khách hàng";
                }
                ModelState.Clear();
            }
            return(View("Index", new Customer()));
        }
示例#3
0
 public ActionResult Register(UserValidate user, User xUser)
 {
     if (ModelState.IsValid)
     {
         using (wenevaescapeEntities db = new wenevaescapeEntities())
         {
             if (db.Users.Any(x => x.username == user.registerUsername))
             {
                 ViewBag.RegisterError = "This username has already used.";
                 return(View("LoginPage", new UserValidate()));
             }
             xUser.username = user.registerUsername.ToString();
             xUser.password = EncryptS.Hash(user.registerPassword).ToString();
             xUser.role     = (int)1;
             db.Users.Add(xUser);
             db.Configuration.ValidateOnSaveEnabled = false;
             db.SaveChanges();
             ViewBag.SuccessMessage = "Your account successfully registered.";
             return(View("LoginPage", new UserValidate()));
         }
     }
     return(View("LoginPage", new UserValidate()));
 }