public ActionResult SaveSecUsrGroupInfo(SecUserGroup SecUsrGrp, string[] SecUsers) { RBACUser rUser = new RBACUser(Session["UserName"].ToString()); if (!rUser.HasPermission("SecUserGroup_Insert")) { return(Json("X", JsonRequestBehavior.AllowGet)); } string eCode = ""; using (var transaction = new TransactionScope()) { try { var UserGroup = _secUserGroupService.All().ToList().FirstOrDefault(x => x.GroupName == SecUsrGrp.GroupName); if (UserGroup == null) { _secUserGroupService.Add(SecUsrGrp); _secUserGroupService.Save(); if (SecUsers != null && SecUsers.Length > 0) { foreach (var user in SecUsers) { SecUserInGroup SuInGrp = new SecUserInGroup(); SuInGrp.GroupID = SecUsrGrp.GroupID; SuInGrp.UserID = Convert.ToInt32(user); _secUserInGroupService.Add(SuInGrp); } _secUserInGroupService.Save(); } eCode = "1"; } else { eCode = "2"; } transaction.Complete(); return(Json(eCode, JsonRequestBehavior.AllowGet)); } catch (Exception) { transaction.Dispose(); return(Json("0", JsonRequestBehavior.AllowGet)); } } }
public ActionResult GetSecUsrGroupInfoByNameNID(int GroupID, string GroupName) { try { SecUserGroup sug = new SecUserGroup(); var SecGrp = _secUserGroupService.All().ToList().FirstOrDefault(x => x.GroupID == GroupID && x.GroupName == GroupName); var SUInGrpLst = _secUserInGroupService.All().ToList().Where(x => x.GroupID == GroupID).ToList(); sug.GroupID = SecGrp.GroupID; sug.GroupName = SecGrp.GroupName; sug.Description = SecGrp.Description; if (SUInGrpLst.Count > 0) { foreach (var SIG in SUInGrpLst) { SecUserInGroup objSIG = new SecUserInGroup(); objSIG.UserGroupID = SIG.UserGroupID; objSIG.GroupID = SIG.GroupID; objSIG.UserID = SIG.UserID; sug.SecUserInGroups.Add(objSIG); } } var serializerSettings = new JsonSerializerSettings { PreserveReferencesHandling = PreserveReferencesHandling.Objects }; string json = JsonConvert.SerializeObject(sug, Formatting.Indented, serializerSettings); if (json != null) { return(Json(json, JsonRequestBehavior.AllowGet)); } else { return(Json(new EmptyResult(), JsonRequestBehavior.AllowGet)); } } catch (Exception) { return(Json("0", JsonRequestBehavior.AllowGet)); } }
public ActionResult UpdateSecUsrGroupInfo(SecUserGroup SecUsrGrp, string[] SecUsers) { RBACUser rUser = new RBACUser(Session["UserName"].ToString()); if (!rUser.HasPermission("SecUserGroup_Update")) { return(Json("U", JsonRequestBehavior.AllowGet)); } string eCode = ""; using (var transaction = new TransactionScope()) { try { SecUserGroup secgr = new SecUserGroup(); secgr = _secUserGroupService.All().ToList().FirstOrDefault(x => x.GroupID == SecUsrGrp.GroupID); var SecUGList = _secUserInGroupService.All().ToList().Where(x => x.GroupID == SecUsrGrp.GroupID).ToList(); if (secgr != null) { secgr.GroupName = SecUsrGrp.GroupName; secgr.Description = SecUsrGrp.Description; _secUserGroupService.Update(secgr); _secUserGroupService.Save(); if (SecUGList.Count > 0 && SecUsers != null) { foreach (var SecUG in SecUGList) { _secUserInGroupService.Delete(SecUG); } foreach (var user in SecUsers) { SecUserInGroup SuInGrp = new SecUserInGroup(); SuInGrp.GroupID = secgr.GroupID; SuInGrp.UserID = Convert.ToInt32(user); _secUserInGroupService.Add(SuInGrp); } _secUserInGroupService.Save(); } else if (SecUGList.Count > 0 && SecUsers == null) { foreach (var SecUG in SecUGList) { _secUserInGroupService.Delete(SecUG); } _secUserInGroupService.Save(); } else if (SecUGList.Count == 0 && SecUsers != null) { foreach (var user in SecUsers) { SecUserInGroup SuInGrp = new SecUserInGroup(); SuInGrp.GroupID = secgr.GroupID; SuInGrp.UserID = Convert.ToInt32(user); _secUserInGroupService.Add(SuInGrp); } _secUserInGroupService.Save(); } eCode = "1"; } else { eCode = "2"; } transaction.Complete(); return(Json(eCode, JsonRequestBehavior.AllowGet)); } catch (Exception) { transaction.Dispose(); return(Json("0", JsonRequestBehavior.AllowGet)); } } }
public void Setvalues(SecUserInGroup entity, SecUserInGroup existingEntity) { _service.Setvalues(entity, existingEntity); }
public void Delete(SecUserInGroup obj) { _service.Delete(obj); }
public void Update(SecUserInGroup obj) { _service.Update(obj); }
public void Add(SecUserInGroup obj) { _service.Add(obj); }