public ActionResult CreateUser(Users user)
        {
            var findU = database.Users.Find(user.UserName);

            if (findU != null)
            {
                ModelState.AddModelError("", "UserName đã tồn tại");
            }
            else
            {
                var findP = database.Person.Find(user.PersonID);
                if (findP == null)
                {
                    ModelState.AddModelError("", "Sai mã xác nhận");
                }
                else
                {
                    Users tk = new Users();
                    tk.UserName = user.UserName;
                    tk.PassWord = MaHoaMd5.MD5Hash(user.PassWord);
                    tk.PersonID = user.PersonID;
                    tk.Status   = true;
                    database.Users.Add(tk);
                    database.SaveChanges();
                    ModelState.AddModelError("", "Đăng ký thành công");
                }
            }
            return(View("CreateUser"));
        }
        public void UpdateUser(string personID, string newPass)
        {
            var model = database.Users.SingleOrDefault(x => x.PersonID == personID);

            model.PassWord = MaHoaMd5.MD5Hash(newPass);
            database.SaveChanges();
        }
        public ActionResult Create(User user)
        {
            // TODO: Add insert logic here
            if (ModelState.IsValid)
            {
                var dao = new UserDao();
                //Mã hóa mật khẩu
                var MhMd5 = MaHoaMd5.MD5Hash(user.Password);
                user.Password = MhMd5;

                //Kiểm tra trùng username
                var db = new OnlineShopDbContext();
                if (db.Users.Any(x => x.UserName == user.UserName))
                {
                    SetAlert("Tên đăng nhập này đã tồn tại", "error");
                    //ModelState.AddModelError("Thông báo", "Tên đăng nhập này đã tồn tại");
                }
                else
                {
                    long id = dao.Insert(user);

                    if (id > 0)
                    {
                        SetAlert("Thêm User thành công", "success");
                        return(RedirectToAction("Index", "User"));
                    }
                    else
                    {
                        ModelState.AddModelError("", "Thêm user không thành công.");
                    }
                }
            }
            return(View("Create"));
        }
Beispiel #4
0
        public ActionResult Edit(User user)
        {
            try
            {
                // TODO: Add update logic here
                if (ModelState.IsValid)
                {
                    if (!string.IsNullOrEmpty(user.Password))
                    {
                        var MhMd5 = MaHoaMd5.MD5Hash(user.Password);
                        user.Password = MhMd5;
                    }
                    var res = _userDao.Update(user);

                    if (res)
                    {
                        return(RedirectToAction("Index", "User"));
                    }
                    else
                    {
                        ModelState.AddModelError("", "Cập nhật không thành công.");
                    }
                }
                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
Beispiel #5
0
        public ActionResult Register(RegisterModel model)
        {
            if (ModelState.IsValid)
            {
                var dao = new UserDao();
                if (dao.CheckUserName(model.UserName))
                {
                    ModelState.AddModelError("", "Tên đăng nhập đã tồn tại");
                    TempData["AlertMessage"] = "Tên đăng nhập đã tồn tại";
                    TempData["AlertType"]    = "error";
                }
                else if (dao.CheckEmail(model.Email))
                {
                    ModelState.AddModelError("", "Email đã tồn tại");
                    TempData["AlertMessage"] = "Email đã tồn tại";
                    TempData["AlertType"]    = "error";
                }
                else
                {
                    var user = new User();
                    user.UserName    = model.UserName;
                    user.Name        = model.Name;
                    user.Password    = MaHoaMd5.MD5Hash(model.Password);
                    user.Phone       = model.Phone;
                    user.Email       = model.Email;
                    user.Address     = model.Address;
                    user.CreatedDate = DateTime.Now;
                    user.Status      = true;

                    var result = dao.Insert(user);
                    if (result > 0)
                    {
                        ViewBag.Success = "Đăng ký thành công";

                        model = new RegisterModel();
                    }
                    else
                    {
                        ModelState.AddModelError("", "Đăng ký không thành công.");
                        TempData["AlertMessage"] = "Đăng ký không thành công.";
                        TempData["AlertType"]    = "error";
                    }
                }
            }
            return(View("Register"));
        }
Beispiel #6
0
        public ActionResult Login(LoginModel model)
        {
            if (ModelState.IsValid)
            {
                var dao = new UserDao();
                var res = dao.Login(model.UserName, MaHoaMd5.MD5Hash(model.PassWord), true);
                if (res == 1)
                {
                    var user        = dao.GetByID(model.UserName);
                    var userSession = new UserLogin();
                    userSession.UserName = user.UserName;
                    userSession.UserID   = user.ID;

                    userSession.GroupID = user.GroupID;
                    var listCredentials = dao.GetListCredential(model.UserName);

                    //Phan quyen
                    Session.Add(CommonConstants.SESSION_CREDENTIALS, listCredentials);

                    Session.Add(CommonConstants.USER_SESSION, userSession);
                    return(RedirectToAction("Index", "Home"));
                }
                else if (res == 0)
                {
                    ModelState.AddModelError("", "Tài khoản đăng nhập không đúng.");
                }
                else if (res == -1)
                {
                    ModelState.AddModelError("", "Tài khoản đang bị khóa.");
                }
                else if (res == -2)
                {
                    ModelState.AddModelError("", "Mật khẩu không đúng.");
                }
                else if (res == -3)
                {
                    ModelState.AddModelError("", "Tài khoản của bạn không có quyền đăng nhập.");
                }
                else
                {
                    ModelState.AddModelError("", "Đăng nhập không đúng.");
                }
            }
            return(View("Index"));
        }
        public ActionResult TTcanhan1(string Password, string Newpassword)
        {
            var userName = Session["TenTk"].ToString();
            var model    = database.Users.Find(userName);

            if (model.PassWord != MaHoaMd5.MD5Hash(Password))
            {
                ModelState.AddModelError("", "Mật khẩu không đúng.");
            }
            else
            {
                HomeController home = new HomeController();
                home.UpdateUser(model.PersonID, Newpassword);
            }
            SetViewBagG();
            var findP = database.Person.Find(model.PersonID);

            return(View("TTcanhan1", findP));
        }
Beispiel #8
0
 public ActionResult Create(User user)
 {
     if (ModelState.IsValid)
     {
         var dao   = new UserDao();
         var MhMd5 = MaHoaMd5.MD5Hash(user.Password);
         user.Password = MhMd5;
         long id = dao.Insert(user);
         if (id > 0)
         {
             return(RedirectToAction("Index", "User"));
         }
         else
         {
             ModelState.AddModelError("", "Thêm user không thành công.");
         }
     }
     return(View("Create"));
 }
        public ActionResult Login(LoginModels model)
        {
            if (ModelState.IsValid)
            {
                var dao = new UserDao();
                var res = dao.Login(model.UserName, MaHoaMd5.MD5Hash(model.PassWord), true);
                if (res == 1)
                {
                    var user        = dao.GetByID(model.UserName);
                    var userSession = new UserLogin();
                    userSession.Username = user.Username;
                    userSession.UserID   = user.ID;
                    userSession.GroupID  = user.GroupID;
                    var listCredentials = dao.GetListCredential(model.UserName);
                    Session.Add(CommonConstants.SESSION_CREFENTIALS, listCredentials);

                    Session.Add(CommonConstants.USER_SESSION, userSession);
                    return(RedirectToAction("Index", "Home"));
                }
                else if (res == 0)
                {
                    ModelState.AddModelError("", "tài khoản không tồn tại");
                }
                else if (res == -1)
                {
                    ModelState.AddModelError("", "tài khoản đã bị khóa");
                }
                else if (res == -2)
                {
                    ModelState.AddModelError("", "tài khoản không đúng");
                }
                else if (res == -2)
                {
                    ModelState.AddModelError("", "tài khoản của bạn không có quyền đăng nhập");
                }
                else
                {
                    ModelState.AddModelError("", "Đăng nhập không thành công");
                }
            }
            return(View("Index"));
        }
 public ActionResult Insert(User user)
 {
     if (ModelState.IsValid)
     {
         var dao   = new UserDao();
         var MhMd5 = MaHoaMd5.MD5Hash(user.Password);
         user.Password = MhMd5;
         long id = dao.Insert(user);
         if (id > 0)
         {
             SetAlert("Thêm user thành công", "success");
             return(RedirectToAction("Index", "User"));
         }
         else
         {
             ModelState.AddModelError("", "Thêm user không thành công");
         }
     }
     SetViewBag();
     return(View("Insert"));
 }
Beispiel #11
0
        public ActionResult Login(LoginModel model)
        {
            if (ModelState.IsValid)
            {
                var dao    = new UserDao();
                var result = dao.Login(model.UserName, MaHoaMd5.MD5Hash(model.Password));
                if (result == 1)
                {
                    var user        = dao.GetByID(model.UserName);
                    var userSession = new UserLogin();

                    userSession.UserName = user.UserName;
                    userSession.UserID   = user.ID;



                    //Session user
                    Session.Add(CommonConstants.USER_SESSION, userSession);
                    return(Redirect("/"));
                }
                else if (result == 0)
                {
                    ModelState.AddModelError("", "Tài khoản không tồn tại.");
                }
                else if (result == -1)
                {
                    ModelState.AddModelError("", "Tài khoản đang bị khoá.");
                }
                else if (result == -2)
                {
                    ModelState.AddModelError("", "Mật khẩu không đúng.");
                }
                else
                {
                    ModelState.AddModelError("", "đăng nhập không đúng.");
                }
            }
            return(View());
        }
Beispiel #12
0
 public ActionResult Login(LoginModel model)
 {
     if (ModelState.IsValid)
     {
         var dao = new UserDao();
         var res = dao.Login(model.UserName, MaHoaMd5.MD5Hash(model.PassWord));
         if (res)
         {
             var user        = dao.GetByID(model.UserName);
             var userSession = new UserLogin();
             userSession.UserName = user.UserName;
             userSession.UserID   = user.ID;
             Session.Add(CommonConstants.USER_SESSION, userSession);
             return(RedirectToAction("Index", "Home"));
         }
         else
         {
             ModelState.AddModelError("", "Đăng nhập không đúng.");
         }
     }
     return(View("Index"));
 }
 public ActionResult Update(User user)
 {
     if (ModelState.IsValid)
     {
         var dao = new UserDao();
         if (!string.IsNullOrEmpty(user.Password))
         {
             var MhHd5 = MaHoaMd5.MD5Hash(user.Password);
             user.Password = MhHd5;
         }
         var res = dao.Update(user);
         if (res)
         {
             SetAlert("Sửa usert thành công", "success");
             return(RedirectToAction("Index", "User"));
         }
         else
         {
             ModelState.AddModelError("", "cập nhật không thành công");
         }
     }
     SetViewBag(user.GroupID);
     return(View("Update"));
 }
        public ActionResult Login(Users user)
        {
            if (ModelState.IsValid)
            {
                var res = database.Users.SingleOrDefault(x => x.UserName == user.UserName);
                if (res == null)
                {
                    ModelState.AddModelError("", "Tài khoản không tồn tại.");
                }
                else
                {
                    if (res.Status == false)
                    {
                        ModelState.AddModelError("", "Tài khoản đang bị khóa.");
                    }
                    else
                    {
                        if (res.PassWord != MaHoaMd5.MD5Hash(user.PassWord))
                        {
                            ModelState.AddModelError("", "Mật khẩu không đúng.");
                        }
                        else
                        {
                            Session["TenTk"] = user.UserName;
                            var role = database.Person.SingleOrDefault(x => x.PersonID == res.PersonID);
                            Session["Role"] = role.RoleID;

                            // Admin = 1
                            if (role.RoleID == 1)
                            {
                                return(RedirectToAction("TTcanhan1", "QLPerson"));
                            }
                            else
                            {
                                Session["Person"] = role.PersonID;
                                // Interns = 5
                                if (role.RoleID == 5)
                                {
                                    return(RedirectToAction("TTcanhan1", "QLPerson"));
                                }
                                else
                                {
                                    if (role.RoleID == 3)
                                    {
                                        Session["SchoolID"] = role.SchoolID;
                                        return(RedirectToAction("TTcanhan1", "QLPerson"));
                                    }
                                    else
                                    {
                                        Session["CompanyID"] = role.CompanyID;
                                        if (role.RoleID == 2)
                                        {
                                            return(RedirectToAction("TTcanhan1", "QLPerson"));
                                        }
                                        else
                                        {
                                            return(RedirectToAction("TTcanhan1", "QLPerson"));
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
            ViewBag.ListCom    = new Share().listOrgan(2).ToList();
            ViewBag.ListSchool = new Share().listOrgan(3).ToList();
            return(View("Index"));
            //return RedirectToAction("Index", "Home");
        }