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>())); } }
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>()); } }
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)); }
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() })); }
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)); }
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)); }
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() })); }
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)); }
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); }