public ActionResult GroupUserDetail(int pIDGroup)
        {
            try
            {
                Groups_Info pGroupInfo = new Groups_Info();
                if (pGroupInfo.lstUserOfGroupInfo != null)
                {
                    pGroupInfo.lstUserOfGroupInfo.Clear();
                }
                foreach (Groups_Info item in CommonData.GetLstGroups())
                {
                    if (item.Group_Id == pIDGroup)
                    {
                        item.lstUserOfGroupInfo.Clear();
                        pGroupInfo = item;
                        break;
                    }
                }


                //LUC LAY LEN TRONG THU TUC GAN ID_GOUP=ID ROI
                GroupUserBL _groups = new GroupUserBL();
                pGroupInfo.lstUserOfGroupInfo = _groups.GetUserOfGroupByIDGroup(pIDGroup);
                ViewData["pInfo"]             = pGroupInfo;
                return(PartialView("PartialViewGroupUserDetail", ViewData["pInfo"]));
            }
            catch (Exception ex)
            {
                NaviCommon.Common.log.Error(ex.ToString());
                return(PartialView("PartialViewGroupUserDetail"));
            }
        }
        public ActionResult AddUserInGroup(int pIdGroup)
        {
            try
            {
                int            isAdd      = 0;
                GroupUserBL    _groupUser = new GroupUserBL();
                GroupUser_Info info       = new GroupUser_Info();
                if (!RouteData.Values.ContainsKey("id"))
                {
                    return(View(new List <GroupUser_Info>()));
                }
                int    idUser            = Convert.ToInt32(RouteData.Values["id"]);
                string keyGroupInUser    = "******" + idUser.ToString();
                string keyGroupNotInUser = "******" + idUser.ToString();

                List <GroupUser_Info> lstGroupUser = (List <GroupUser_Info>)Session[keyGroupInUser];
                List <Groups_Info>    lstGroup     = (List <Groups_Info>)Session[keyGroupNotInUser];
                ViewBag.IDUserName = idUser;
                foreach (Groups_Info item in lstGroup)
                {
                    if (item.Group_Id == pIdGroup)
                    {
                        info.User_Id    = idUser;
                        info.Group_Id   = item.Group_Id;
                        info.Group_Name = item.Group_Name;
                        //add vao  list hien tai
                        info.CreateBy = SessionData.CurrentUser.User_Name;
                        lstGroupUser.Add(info);
                        //xoa khoi danh sach cac nhom ko thuoc user
                        lstGroup.Remove(item);
                        isAdd = 1;
                        break;
                    }
                }

                Session[keyGroupNotInUser] = lstGroup;
                Session[keyGroupInUser]    = lstGroupUser;

                if (isAdd == 1)
                {
                    decimal pretunr = _groupUser.GroupUserInsert(info);
                    if (pretunr > 0)
                    {
                        //them thanh cong thi load lai danh sach user thuoc group
                        CommonData.GetlstUserOfGroupAll();
                        return(PartialView("PartialTableAllGroups"));
                    }
                    else
                    {
                        return(Json(new { success = false, status = pretunr }));
                    }
                }
                return(PartialView("PartialTableAllGroups"));
            }
            catch (Exception ex)
            {
                NaviCommon.Common.log.Error(ex.ToString());
                return(Json(new { success = false, status = -3 }));
            }
        }
        public ActionResult RemoveUserOutGroup(int pIdGroup, int pIdUser)
        {
            try
            {
                int         isAdd      = 0;
                GroupUserBL _groupUser = new GroupUserBL();
                if (!RouteData.Values.ContainsKey("id"))
                {
                    return(View(new List <GroupUser_Info>()));
                }
                string keyGroupInUser              = "******" + pIdUser.ToString();
                string keyGroupNotInUser           = "******" + pIdUser.ToString();
                List <GroupUser_Info> lstGroupUser = (List <GroupUser_Info>)Session[keyGroupInUser];
                List <Groups_Info>    lstGroup     = (List <Groups_Info>)Session[keyGroupNotInUser];
                Groups_Info           info         = new Groups_Info();
                foreach (GroupUser_Info item in lstGroupUser)
                {
                    if (item.User_Id == pIdUser && item.Group_Id == pIdGroup)
                    {
                        lstGroupUser.Remove(item);
                        isAdd           = 1;
                        info.Group_Id   = item.Group_Id;
                        info.Group_Name = item.Group_Name;
                        lstGroup.Add(info);
                        break;
                    }
                }
                Session[keyGroupInUser]    = lstGroupUser;
                Session[keyGroupNotInUser] = lstGroup;
                ViewBag.IDUserName         = pIdUser;
                if (isAdd == 1)
                {
                    decimal pretunr = _groupUser.GroupUserDeleted(pIdUser, pIdGroup);
                    if (pretunr > 0)
                    {
                        //them thanh cong thi load lai danh sach user thuoc group
                        CommonData.GetlstUserOfGroupAll();
                        return(PartialView("PartialTableAllGroups"));
                    }
                    else
                    {
                        return(Json(new { success = false, status = pretunr }));
                    }
                }

                return(PartialView("PartialTableAllGroups"));
            }
            catch (Exception ex)
            {
                NaviCommon.Common.log.Error(ex.ToString());
                return(Json(new { success = false, status = -3 }));
            }
        }
        /// <summary>
        /// DANH SACH NHOM THUOC USER
        /// </summary>
        /// <returns></returns>
        public ActionResult ListUserOfGroups()
        {
            try
            {
                //KIỂM TRA QUYỀN TRUY CẬP CHỈ ĐẢY VÀO CÁC HÀM GET KO ĐẨY VÀO HAM POST
                string _url = "/ModuleUser/USER/USERLIST";
                string _ip  = Request.UserHostAddress;
                string _ok  = CommonFunc.Nvs_Redirect_QuyenTruyCapUser(_url, _ip);
                if (_ok != "")
                {
                    return(Redirect(_ok));
                }

                //LAY TU URL HOAC LAY TU SESSION DEU DUOC
                if (!RouteData.Values.ContainsKey("id"))
                {
                    return(View(new List <GroupUser_Info>()));
                }
                int         idUser     = Convert.ToInt32(RouteData.Values["id"]);
                GroupUserBL _groupuser = new GroupUserBL();
                //LAY RA TEN TAI KHOAN THEM VAO NHOM

                UserInfo_BL _UserInfo_BL = new UserInfo_BL();
                User_Info   _user        = _UserInfo_BL.UserInfo_GetById(idUser);


                ViewBag.UserName   = _user.User_Name;
                ViewBag.IDUserName = idUser;

                ViewBag.lstGroupUsers      = _groupuser.GroupUserGetByUserID(idUser);
                ViewBag.lstGroupNotInUsers = _groupuser.GroupUserGetNotInUserID(idUser, (int)SessionData.CurrentUser.User_Id);

                //DAY VAO SESSION KEY THEO USERID TRANH TH 2 TAB USER KHACH NHAU NHAP NHANG
                //QUYEN CUA NHAU
                ViewBag.CurrentUser = 0;
                if (SessionData.CurrentUser.User_Id == idUser)
                {
                    ViewBag.CurrentUser = 1;
                }
                string keyGroupInUser    = "******" + idUser.ToString();
                string keyGroupNotInUser = "******" + idUser.ToString();
                Session[keyGroupInUser]    = ViewBag.lstGroupUsers;
                Session[keyGroupNotInUser] = ViewBag.lstGroupNotInUsers;
                return(View());
            }
            catch (Exception ex)
            {
                NaviCommon.Common.log.Error(ex.ToString());
                return(View(new List <GroupUser_Info>()));
            }
        }
Exemple #5
0
        public static List <User_Info> GetlstUserOfGroupAll()
        {
            try
            {
                GroupUserBL _groups = new GroupUserBL();
                glstUserOfGroupAll = _groups.GetUserOfGroupByIDGroup(0);

                return(glstUserOfGroupAll);
            }
            catch (Exception ex)
            {
                NaviCommon.Common.log.Error(ex.ToString());
                return(new List <User_Info>());
            }
        }
Exemple #6
0
        public ActionResult GetViewToEditGroup(int groupId)
        {
            var groupInfo = new GroupUserInfo();

            try
            {
                groupInfo = GroupUserBL.GetGroupById(groupId);
            }
            catch (Exception ex)
            {
                Logger.LogException(ex);
            }

            return(PartialView("~/Areas/ModuleUsersAndRoles/Views/GroupUser/_PartialEditGroup.cshtml", groupInfo));
        }
Exemple #7
0
        public ActionResult DoSetupFunctionsToGroup(int[] arrFunctionId, int groupId)
        {
            var result = new ActionBusinessResult();

            try
            {
                var groupBL = new GroupUserBL();
                result = groupBL.SetupFunctionsToGroup(groupId, arrFunctionId);
            }
            catch (Exception ex)
            {
                Logger.LogException(ex);
            }

            return(Json(new { result = result.ToJson() }));
        }
Exemple #8
0
        public ActionResult FindGroup(string keysSearch, string options)
        {
            var lstGroups = new List <GroupUserInfo>();

            try
            {
                var groupBL = new GroupUserBL();
                lstGroups      = groupBL.FindGroup(keysSearch, options);
                ViewBag.Paging = groupBL.GetPagingHtml();
            }
            catch (Exception ex)
            {
                Logger.LogException(ex);
            }

            return(PartialView("~/Areas/ModuleUsersAndRoles/Views/GroupUser/_PartialTableListGroups.cshtml", lstGroups));
        }
Exemple #9
0
        public ActionResult ListGroup()
        {
            var lstGroups = new List <GroupUserInfo>();

            try
            {
                var groupBL = new GroupUserBL();
                lstGroups      = groupBL.FindGroup();
                ViewBag.Paging = groupBL.GetPagingHtml();
            }
            catch (Exception ex)
            {
                Logger.LogException(ex);
            }

            return(View("~/Areas/ModuleUsersAndRoles/Views/GroupUser/ListGroup.cshtml", lstGroups));
        }
Exemple #10
0
        public ActionResult DoAddGroup(GroupUserInfo groupInfo)
        {
            var result = new ActionBusinessResult();

            try
            {
                var groupBL = new GroupUserBL();
                groupInfo.CreatedBy = SessionData.CurrentUser.Username;
                result = groupBL.AddGroup(groupInfo);
                MemoryData.ReloadGroup();
            }
            catch (Exception ex)
            {
                Logger.LogException(ex);
            }

            return(Json(new { result = result.ToJson() }));
        }
Exemple #11
0
        public ActionResult GetFunctionsInGroup(int groupId)
        {
            var htmlTreeViewFunctionsInGroup = string.Empty;

            try
            {
                var groupInfo = GroupUserBL.GetGroupById(groupId);
                ViewBag.GroupInfo = groupInfo;
                var groupBL = new GroupUserBL();
                htmlTreeViewFunctionsInGroup = groupBL.GetHtmlTreeViewFunctionsInGroup(groupId);
            }
            catch (Exception ex)
            {
                Logger.LogException(ex);
            }

            return(PartialView("~/Areas/ModuleUsersAndRoles/Views/GroupUser/_PartialSetupFunctionsToGroup.cshtml", htmlTreeViewFunctionsInGroup));
        }
Exemple #12
0
        public ActionResult DoDeleteGroup(int groupId)
        {
            var result = new ActionBusinessResult();

            try
            {
                var groupBL    = new GroupUserBL();
                var modifiedBy = SessionData.CurrentUser.Username;
                result = groupBL.DeleteGroup(groupId, modifiedBy);
                MemoryData.ReloadGroup();
            }
            catch (Exception ex)
            {
                Logger.LogException(ex);
            }

            return(Json(new { result = result.ToJson() }));
        }
        public bool Delete(string id)
        {
            bool del = GroupUserBL.Delete(id);

            return(del);
        }