Esempio n. 1
0
 public String SetUsersInGroup(string[] arrChecked, string RoleID)
 {
     try
     {
         string[]         arrUserID      = arrChecked;
         int              intRoleID      = Convert.ToInt32(RoleID);
         int              intUserID      = 0;
         CSF_UserRole_DAO objUserRoleDAO = new CSF_UserRole_DAO();
         if (arrUserID != null && arrUserID.Length > 0)
         {
             for (int i = 0; i < arrUserID.Length; i++)
             {
                 intUserID = Convert.ToInt32(arrUserID[i].ToString());
                 objUserRoleDAO.Insert(intUserID, intRoleID);
             }
             return("true");
         }
         return("false");
     }
     catch (Exception ex)
     {
         //SetAlert("Lỗi" + ex.Message.ToString(), AlertType.Error);
         Logs.WriteLog(ex);
         return("false");
     }
 }
Esempio n. 2
0
        public ActionResult Create(FormCollection fc, CSF_Users user)
        {
            try
            {
                ViewBag.isReload    = 1;
                ViewBag.DonViSelect = Request.Form["MaDonVi"];

                //if (!this.HasPermission) return RedirectToAction("Unauthorized", "Home");
                if (ModelState.IsValid)
                {
                    CSF_Users_DAO objUsersDAO = new CSF_Users_DAO();
                    //Kiểm tra trùng tên tài khoản
                    if (objUsersDAO.CheckUserName(user.UserName.Trim()))
                    {
                        ModelState.AddModelError("", "Tên người dùng đã tồn tại!");
                        TempData.Keep("Roles");
                        return(View());
                    }

                    int ReturnUserID = objUsersDAO.Insert(user);
                    if (ReturnUserID > 0)
                    {
                        SetAlert("Thêm người dùng thành công", AlertType.Success);
                        //Thêm người dùng vào nhóm
                        CSF_UserRole_DAO objUserRoleDAO = new CSF_UserRole_DAO();
                        if (fc["chkRole_"] != null)
                        {
                            string[] arrRoleCheckBox = fc["chkRole_"].Split(',');
                            int      intRoleID       = 0;
                            for (int i = 0; i < arrRoleCheckBox.Length; i++)
                            {
                                intRoleID = Convert.ToInt32(arrRoleCheckBox[i].ToString());
                                objUserRoleDAO.Insert(user.ID, intRoleID);
                            }
                        }
                        return(RedirectToAction("Index", "QT_Users"));
                    }
                    else
                    {
                        ModelState.AddModelError("", "Thêm người dùng không thành công");
                    }
                    return(View("Index"));
                }
                TempData.Keep("Roles");
                return(View());
            }
            catch (Exception ex)
            {
                SetAlert("Lỗi" + ex.Message.ToString(), AlertType.Error);
                Logs.WriteLog(ex);
                return(View());
            }
        }
Esempio n. 3
0
 public ActionResult Edit(FormCollection fc, CSF_Users user)
 {
     try
     {
         //if (!this.HasPermission) return RedirectToAction("Unauthorized", "Home");
         //Xóa nhóm hiện tại của người dùng
         CSF_UserRole_DAO objUserRoleDAO = new CSF_UserRole_DAO();
         objUserRoleDAO.DelRoleByUserID(user.ID);
         CSF_Users_DAO objUsersDAO = new CSF_Users_DAO();
         if (objUsersDAO.Update(user))
         {
             if (fc["chkRole_"] != null)
             {
                 string[] arrRoleCheckBox = fc["chkRole_"].Split(',');
                 int      intRoleID       = 0;
                 for (int i = 0; i < arrRoleCheckBox.Length; i++)
                 {
                     intRoleID = Convert.ToInt32(arrRoleCheckBox[i].ToString());
                     objUserRoleDAO.Insert(user.ID, intRoleID);
                 }
             }
             SetAlert("Cập nhật người dùng thành công", AlertType.Success);
             return(RedirectToAction("Index", "QT_Users"));
         }
         else
         {
             ModelState.AddModelError("", "Cập nhật người dùng không thành công");
         }
         return(View("Index"));
     }
     catch (Exception ex)
     {
         SetAlert("Lỗi" + ex.Message.ToString(), AlertType.Error);
         Logs.WriteLog(ex);
         return(View());
     }
 }