예제 #1
0
        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));
                }
            }
        }
예제 #2
0
        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));
            }
        }
예제 #3
0
        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);
 }