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); }
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)); }
// 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)); } }
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(); } }
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(); }
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(); } }
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); }
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(); }
public void DeleteEntityGroup(CFUserList userList) { //check if this entityGroup existing in the database Db.UserLists.Remove(userList); Db.SaveChanges(); }