Exemple #1
0
        public CFUserList UpdateModel(CFUserList entityGroup)
        {
            if (entityGroup == null)
            {
                entityGroup    = new CFUserList();
                entityGroup.Id = Guid.NewGuid();
            }

            entityGroup.Name = CFUserListName;
            if (entityGroup.CFUserListEntries.Count > 0)
            {
                entityGroup.CFUserListEntries.Clear();
            }

            foreach (string usrLogin in SelectedUsers)
            {
                var _usr = AllUsers2.FirstOrDefault(u => u.Value == usrLogin);
                if (_usr.Key != null)
                {
                    CFUserListEntry egUser = new CFUserListEntry()
                    {
                        CFUserListId = entityGroup.Id,
                        UserId       = Guid.Parse(_usr.Key)
                    };
                    entityGroup.CFUserListEntries.Add(egUser);
                }
            }

            return(entityGroup);
        }
Exemple #2
0
        public JsonResult Edit(CFUserListViewModel entGrpVM)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    CFUserList entGrp = EntityGroupService.GetEntityGroup(entGrpVM.Id);

                    List <CFUserListEntry> oldUsers = new List <CFUserListEntry>();
                    if (entGrp != null)
                    {
                        oldUsers = entGrp.CFUserListEntries.ToList();
                    }

                    entGrp = entGrpVM.UpdateModel(entGrp);
                    entGrp = EntityGroupService.EditEntityGroup(entGrp, oldUsers);

                    Db.SaveChanges();
                    entGrpVM.ErrorMessage = string.Empty;
                }
                else
                {
                    if (string.IsNullOrEmpty(entGrpVM.CFUserListName))
                    {
                        entGrpVM.ErrorMessage = "*";
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(Json(entGrpVM));
        }
Exemple #3
0
        // GET: Manager/EntityGroups/Edit/5
        public ActionResult Edit(string id)
        {
            CFUserList          entityGroup   = EntityGroupService.GetEntityGroup(id);
            CFUserListViewModel entityGroupVM = PopulateEntityGroupViewModel(entityGroup);

            ViewBag.SugestedNames = entityGroupVM.AllUsers2.Values.ToArray();
            return(View(entityGroupVM));
        }
 public CFUserListIndexViewModel(CFUserList userList)
 {
     Guid         = userList.Id;
     UserListName = userList.Name;
     Users        = new List <Piranha.Entities.User>();
     foreach (CFUserListEntry userListEntry in userList.CFUserListEntries)
     {
         string userId = userListEntry.UserId.ToString();
         Users.Add(userService.GetUserById(userId));
     }
 }
Exemple #5
0
        public CFUserList GetEntityGroup(string id)
        {
            CFUserList entityGroup = new CFUserList();

            if (!string.IsNullOrEmpty(id))
            {
                Guid gId = Guid.Parse(id);
                entityGroup = Db.UserLists.Where(eg => eg.Id == gId).Include(eg => eg.CFUserListEntries)
                              .FirstOrDefault();
            }

            return(entityGroup);
        }
        private void AddPublicUserListIfDoesNotExist()
        {
            // publicGuid guid is all 0
            Guid             publicGuid     = AccessContext.PublicAccessGuid;
            CatfishDbContext db             = new CatfishDbContext();
            CFUserList       publicUserList = db.UserLists.Where(x => x.Id == publicGuid).FirstOrDefault();

            if (publicUserList == null)
            {
                // Add public user list
                publicUserList      = new CFUserList();
                publicUserList.Id   = publicGuid;
                publicUserList.Name = "Public";
                db.UserLists.Add(publicUserList);
                db.SaveChanges();
            }
        }
Exemple #7
0
        private void CreateUserLists()
        {
            CFUserList userList = new CFUserList();

            userList.Name = "Admin";
            userList      = Db.UserLists.Add(userList);

            Db.SaveChanges();

            CFUserListEntry entry = new CFUserListEntry();

            entry.UserId       = Ss.CurrentUser;
            entry.CFUserListId = userList.Id;

            Db.UserListEntries.Add(entry);

            Db.SaveChanges();
        }
Exemple #8
0
        public void DeleteEntityGroup(string id)
        {
            //check if this entityGroup existing in the database
            CFUserList userList = GetEntityGroup(id);

            if (userList != null)
            {
                // Remove from all agregations references to userList
                Guid removedGuid = new Guid(id);
                IEnumerable <CFAggregation> items       = Db.Items.FindAccessibleByGuid(removedGuid, AccessMode.Read).ToList();
                IEnumerable <CFAggregation> collections = Db.Collections.FindAccessibleByGuid(removedGuid, AccessMode.Read).ToList();

                RemoveAccessGroups(items, id);
                RemoveAccessGroups(collections, id);

                DeleteEntityGroup(userList);
                Db.SaveChanges();
            }
        }
Exemple #9
0
        public CFUserList EditEntityGroup(CFUserList entityGroup, List <CFUserListEntry> oldEntityGrpUsers = null)
        {
            try
            {
                //check if this entityGroup existing in the database
                CFUserList entGroup = GetEntityGroup(entityGroup.Id.ToString());
                if (entGroup != null)
                {
                    //update EntityGroupUser -- this will be complecated
                    List <CFUserListEntry> userToRemove = oldEntityGrpUsers.Where(x => !entityGroup.CFUserListEntries.Any(y => y.UserId == x.UserId)).ToList();
                    List <CFUserListEntry> userToAdd    = entityGroup.CFUserListEntries.Where(x => !oldEntityGrpUsers.Any(y => y.UserId == x.UserId)).ToList();

                    //1. remove user from entityGRoupUser who were no longer associated with this entityGroup
                    if (userToRemove.Count > 0)
                    {
                        Db.UserListEntries.RemoveRange(userToRemove);
                    }

                    //2. Add new User to be associated with this entityGroup
                    if (userToAdd.Count > 0)
                    {
                        Db.UserListEntries.AddRange(userToAdd);
                    }

                    //update existing entityGroup
                    Db.Entry(entityGroup).State = System.Data.Entity.EntityState.Modified;
                }
                else
                {
                    //add new entity group

                    entityGroup = Db.UserLists.Add(entityGroup);
                    Db.UserListEntries.AddRange(entityGroup.CFUserListEntries);
                }
            }catch (Exception ex)
            {
                throw ex;
            }

            return(entityGroup);
        }
Exemple #10
0
        public CFUserListViewModel PopulateEntityGroupViewModel(CFUserList entityGrp)
        {
            CFUserListViewModel entityGrpVM = new CFUserListViewModel();
            UserService         userService = new UserService();

            entityGrpVM.AllUsers2      = userService.GetUserIdAndLoginName();
            entityGrpVM.Id             = entityGrp.Id.ToString();
            entityGrpVM.CFUserListName = entityGrp.Name;
            if (entityGrp.CFUserListEntries.Count > 0)
            {
                foreach (CFUserListEntry egu in entityGrp.CFUserListEntries)
                {
                    var _usr = entityGrpVM.AllUsers2.FirstOrDefault(u => u.Key == egu.UserId.ToString());
                    if (_usr.Key != null)
                    {
                        var usrNameTemp = _usr.Value;
                        entityGrpVM.SelectedUsers.Add(_usr.Value);
                    }
                }
            }
            return(entityGrpVM);
        }
        public void Initialize()
        {
            mDh = new DatabaseHelper(true);

            SecurityServiceBase srv   = new TestSecurityService(Db);
            UserListService     ulSrv = new UserListService(Db);

            Users  = new List <TestUser>();
            Groups = new List <string>();

            // Create the users
            Users.Add(CreateUser(srv, "U1"));
            Users.Add(CreateUser(srv, "U2"));
            Users.Add(CreateUser(srv, "U3"));
            Users.Add(CreateUser(srv, "U4"));
            Db.SaveChanges();

            // Create the groups
            CFUserList ul = new CFUserList()
            {
                Name = "G1", Id = Guid.NewGuid()
            };

            ul.CFUserListEntries.Add(new CFUserListEntry()
            {
                UserId = Guid.Parse(Users[0].Guid)
            });
            ul.CFUserListEntries.Add(new CFUserListEntry()
            {
                UserId = Guid.Parse(Users[1].Guid)
            });
            ulSrv.EditEntityGroup(ul);
            Groups.Add(ul.Id.ToString());

            ul = new CFUserList()
            {
                Name = "G2", Id = Guid.NewGuid()
            };
            ul.CFUserListEntries.Add(new CFUserListEntry()
            {
                UserId = Guid.Parse(Users[1].Guid)
            });
            ul.CFUserListEntries.Add(new CFUserListEntry()
            {
                UserId = Guid.Parse(Users[2].Guid)
            });
            ul.CFUserListEntries.Add(new CFUserListEntry()
            {
                UserId = Guid.Parse(Users[3].Guid)
            });
            ulSrv.EditEntityGroup(ul);
            Groups.Add(ul.Id.ToString());

            ul = new CFUserList()
            {
                Name = "G3", Id = Guid.NewGuid()
            };
            ul.CFUserListEntries.Add(new CFUserListEntry()
            {
                UserId = Guid.Parse(Users[0].Guid)
            });
            ul.CFUserListEntries.Add(new CFUserListEntry()
            {
                UserId = Guid.Parse(Users[3].Guid)
            });
            ulSrv.EditEntityGroup(ul);
            Groups.Add(ul.Id.ToString());

            Db.SaveChanges();
        }
Exemple #12
0
 public void DeleteEntityGroup(CFUserList userList)
 {
     //check if this entityGroup existing in the database
     Db.UserLists.Remove(userList);
     Db.SaveChanges();
 }