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 }));
            }
        }
Beispiel #2
0
 public decimal GroupUserInsert(GroupUser_Info pInfo)
 {
     try
     {
         return(CommonData.c_serviceWCF.GroupUserInsert(pInfo.User_Id, pInfo.Group_Id, pInfo.CreateBy, pInfo.CreateDate));
     }
     catch (Exception ex)
     {
         NaviCommon.Common.log.Error(ex.ToString());
         return(-3);
     }
 }