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