예제 #1
0
 public ActionResult Create(NhanVien nhanVien, LoginModel model)
 {
     if (ModelState.IsValid)
     {
         string reg = @"^[a-zA-Z]{1}[a-zA-Z0-9]{0,23}$";
         if (Regex.IsMatch(nhanVien.Username, reg) && nhanVien.Username.Length > 5)
         {
             nhanVien.Password = model.CreateMD5(model.Base64Encode("Aa123456"));
             db.NhanViens.Add(nhanVien);
             TestObject test      = new TestObject();
             string     exception = test.TestNhanViens(nhanVien.Username, nhanVien.TenKTV, nhanVien.SDT, true);
             if (exception.Equals("OK"))
             {
                 db.SaveChanges();
                 return(RedirectToAction("Index"));
             }
             else
             {
                 ModelState.AddModelError("", exception);
             }
         }
         else
         {
             ModelState.AddModelError("", "Username không hợp lệphải có từ 6 kí tự và không dấu");
         }
     }
     return(View(nhanVien));
 }
예제 #2
0
 public ActionResult ChangePass(string oldPass, string NewPass1, string NewPass2)
 {
     if (!String.IsNullOrEmpty(oldPass) && !String.IsNullOrEmpty(NewPass1) && !String.IsNullOrEmpty(NewPass2))
     {
         string name = HttpContext.User.Identity.Name;
         var    rs   = db.NhanViens.SingleOrDefault(x => x.Username.Equals(name) && x.Status == 1);
         if (NewPass1.Length < 5)
         {
             ViewBag.Error = "Mật khẩu có độ dài từ 5 kí tự";
         }
         else if (rs != null)
         {
             LoginModel model = new LoginModel();
             if (rs.Password.Equals(model.CreateMD5(model.Base64Encode(oldPass))))
             {
                 if (NewPass1.Equals(NewPass2))
                 {
                     rs.Password = model.CreateMD5(model.Base64Encode(NewPass1));
                     db.SaveChanges();
                     TempData["msg"] = "<script>alert('Thành công');</script>";
                     return(RedirectToAction("Index", "Home"));
                 }
                 else
                 {
                     ViewBag.Error = "Mật khẩu mới không khớp!";
                 }
             }
             else
             {
                 ViewBag.Error = "Mật khẩu cũ không đúng";
             }
         }
         else
         {
             ViewBag.Error = "Có lỗi xảy ra";
         }
     }
     else
     {
         ViewBag.Error = "Vui lòng nhập đủ thông tin";
     }
     return(RedirectToAction("ChangePassWord", "Home", new { ViewBag.Error }));
 }
예제 #3
0
        public JsonResult RenewPassword(int idktv)
        {
            LoginModel model    = new LoginModel();
            NhanVien   nhanVien = db.NhanViens.Find(idktv);

            nhanVien.Password = model.CreateMD5(model.Base64Encode("Aa123456"));
            db.SaveChanges();
            return(Json(new { status = true, mess = "Thành công" }));
            //TempData["msg"] = "<script>alert('Reset thành công');</script>";
        }
예제 #4
0
        public JsonResult ResetAll(int idktv)
        {
            LoginModel model    = new LoginModel();
            NhanVien   nhanVien = db.NhanViens.Find(idktv);

            nhanVien.Status = 2;
            NhanVien newNhanVien = new NhanVien();

            newNhanVien.TenKTV   = nhanVien.TenKTV;
            newNhanVien.Loai     = nhanVien.Loai;
            newNhanVien.Password = model.CreateMD5(model.Base64Encode("Aa123456"));
            newNhanVien.SDT      = nhanVien.SDT;
            newNhanVien.Status   = 1;
            newNhanVien.Username = nhanVien.Username;
            db.NhanViens.Add(newNhanVien);
            db.SaveChanges();
            return(Json(new { status = true, mess = "Thành công" }));
            //TempData["msg"] = "<script>alert('Reset thành công');</script>";
        }
예제 #5
0
        public ActionResult Index(LoginModel model)
        {
            string tk = Request.Form.Get("txtUsername");
            string mk = Request.Form.Get("txtPassword");
            //var rs = model.Login(tk, mk);
            var nhanvien = db.NhanViens.Where(x => x.Username.Equals(tk) && x.Status != 2).SingleOrDefault();

            if (nhanvien != null && nhanvien.Status == 1)
            {
                if ((nhanvien.Loai == 0 || nhanvien.Loai == 2) && Membership.ValidateUser(tk, model.CreateMD5(model.Base64Encode(mk))) && ModelState.IsValid)
                {
                    //Session.Add("Account", tk);
                    FormsAuthentication.SetAuthCookie(tk, false);
                    return(RedirectToAction("Index", "Admin"));
                }
                else if (nhanvien.Loai == 1 && Membership.ValidateUser(tk, model.CreateMD5(model.Base64Encode(mk))) && ModelState.IsValid)
                {
                    FormsAuthentication.SetAuthCookie(tk, false);
                    return(RedirectToAction("Kho", "Admin"));
                }
                else if (nhanvien.Loai == 3 && Membership.ValidateUser(tk, model.CreateMD5(model.Base64Encode(mk))) && ModelState.IsValid)
                {
                    FormsAuthentication.SetAuthCookie(tk, false);
                    return(Redirect("~/KTV/Home"));
                }
                else
                {
                    ModelState.AddModelError("", "Tên đăng nhập hoặc mật khẩu không đúng");
                }
            }
            else
            {
                ModelState.AddModelError("", "Tên đăng nhập hoặc mật khẩu không đúng");
            }
            return(View());
        }