public ActionResult SaveSecFormRightInfo(SecFormRight SecFrmRght, string[] SecFrmProc) { RBACUser rUser = new RBACUser(Session["UserName"].ToString()); if (!rUser.HasPermission("SecFormRight_Insert")) { return(Json("X", JsonRequestBehavior.AllowGet)); } string eCode = ""; using (var transaction = new TransactionScope()) { try { var UserGroup = _secFormRightService.All().ToList().FirstOrDefault(x => x.GroupID == SecFrmRght.GroupID); if (UserGroup == null && SecFrmProc != null && SecFrmProc.Length > 0) { foreach (var FrmProcID in SecFrmProc) { SecFormRight SFRght = new SecFormRight(); SFRght.GroupID = SecFrmRght.GroupID; SFRght.FormProcessID = Convert.ToInt32(FrmProcID); _secFormRightService.Add(SFRght); } _secFormRightService.Save(); eCode = "1"; } else { eCode = "2"; } transaction.Complete(); return(Json(eCode, JsonRequestBehavior.AllowGet)); } catch (Exception) { transaction.Dispose(); return(Json("0", JsonRequestBehavior.AllowGet)); } } }
public ActionResult GetSecFormRightInfoByGroup(int GroupID) { try { var SecGrpList = _secFormRightService.All().ToList().Where(x => x.GroupID == GroupID).ToList(); SecUserGroup sug = new SecUserGroup(); var SecGrp = _secUserGroupService.All().ToList().FirstOrDefault(x => x.GroupID == GroupID); if (SecGrp != null && SecGrpList.Count > 0) { sug.GroupID = SecGrp.GroupID; sug.GroupName = SecGrp.GroupName; sug.Description = SecGrp.Description; foreach (var SFR in SecGrpList) { SecFormRight Sfrt = new SecFormRight(); Sfrt.FormRightID = SFR.FormRightID; Sfrt.GroupID = SFR.GroupID; Sfrt.FormProcessID = SFR.FormProcessID; sug.SecFormRights.Add(Sfrt); } } var serializerSettings = new JsonSerializerSettings { PreserveReferencesHandling = PreserveReferencesHandling.Objects }; string json = JsonConvert.SerializeObject(sug, Formatting.Indented, serializerSettings); if (sug.SecFormRights.Count > 0) { return(Json(json, JsonRequestBehavior.AllowGet)); } else { return(Json(new EmptyResult(), JsonRequestBehavior.AllowGet)); } } catch (Exception) { return(Json("0", JsonRequestBehavior.AllowGet)); } }
public ActionResult UpdateSecFormRightInfo(SecFormRight SecFrmRght, string[] SecFrmProc) { RBACUser rUser = new RBACUser(Session["UserName"].ToString()); if (!rUser.HasPermission("SecFormRight_Update")) { return(Json("U", JsonRequestBehavior.AllowGet)); } string eCode = ""; using (var transaction = new TransactionScope()) { try { SecFormRight secfr = new SecFormRight(); //secfr = _secFormRightService.All().ToList().FirstOrDefault(x => x.GroupID == SecFrmRht.GroupID); var SecFRList = _secFormRightService.All().ToList().Where(x => x.GroupID == SecFrmRght.GroupID).ToList(); if (SecFRList != null) { //secgr.GroupName = SecFrmRht.GroupName; //secgr.Description = SecFrmRht.Description; //_secUserGroupService.Update(secgr); //_secUserGroupService.Save(); if (SecFRList.Count > 0 && SecFrmProc != null) { foreach (var SecUG in SecFRList) { _secFormRightService.Delete(SecUG); } foreach (var Fprcs in SecFrmProc) { SecFormRight SFRght = new SecFormRight(); SFRght.GroupID = SecFrmRght.GroupID; SFRght.FormProcessID = Convert.ToInt32(Fprcs); _secFormRightService.Add(SFRght); } _secFormRightService.Save(); } else if (SecFRList.Count > 0 && SecFrmProc == null) { foreach (var SecUG in SecFRList) { _secFormRightService.Delete(SecUG); } _secFormRightService.Save(); } else if (SecFRList.Count == 0 && SecFrmProc != null) { foreach (var Fprcs in SecFrmProc) { SecFormRight SFRght = new SecFormRight(); SFRght.GroupID = SecFrmRght.GroupID; SFRght.FormProcessID = Convert.ToInt32(Fprcs); _secFormRightService.Add(SFRght); } _secFormRightService.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(SecFormRight entity, SecFormRight existingEntity) { _service.Setvalues(entity, existingEntity); }
public void Delete(SecFormRight obj) { _service.Delete(obj); }
public void Update(SecFormRight obj) { _service.Update(obj); }
public void Add(SecFormRight obj) { _service.Add(obj); }