public UserDTO AssignUserGroup(Guid userid, IDList groupids) { List <Guid> gids = new List <Guid>(); groupids.ForEach(m => { Guid id = new Guid(); if (Guid.TryParse(m, out id)) { gids.Add(id); } }); var user = userRepository.Find(Specification <User> .Eval(u => u.ID.Equals(userid))); using (ITransactionCoordinator coordinator = TransactionCoordinatorFactory.Create(Context, bus)) { if (user == null) { throw new NullReferenceException("无法找指定的用户"); } var groups = groupRespository.GetAll((Specification <Group> .Eval(g => gids.Contains(g.ID)))).ToList(); user.Groups = groups; userRepository.Update(user); user.UpdateGroup(); coordinator.Commit(); } return(Mapper.Map <User, UserDTO>(user)); }
public UserDTO AssignUserRole(Guid userid, IDList roleids) { List <Guid> rids = new List <Guid>(); roleids.ForEach(m => { Guid id = new Guid(); if (Guid.TryParse(m, out id)) { rids.Add(id); } }); var user = userRepository.Find(Specification <User> .Eval(u => u.ID.Equals(userid))); using (ITransactionCoordinator coordinator = TransactionCoordinatorFactory.Create(Context, bus)) { if (user == null) { throw new NullReferenceException("无法找指定的用户"); } var roles = roleRepository.GetAll((Specification <Role> .Eval(r => rids.Contains(r.ID)))).ToList();; user.Roles = roles; userRepository.Update(user); user.UpdateRole(); coordinator.Commit(); } return(Mapper.Map <User, UserDTO>(user).ToViewModel()); }
public void DeleteModule(IDList moduleids) { ModuleDTOList moduledtolist = new ModuleDTOList(); moduleids.ForEach(s => { moduledtolist.Add(new ModuleDTO() { ID = s }); }); PerformUpdateObjects <ModuleDTOList, ModuleDTO, Module>(moduledtolist, moduleRepository, w => w.ID, (w, wdto) => { w.Status = Wings.Domain.Model.Status.Deleted; }); }
public void DeleteWeb(IDList webids) { WebDTOList webdtolist = new WebDTOList(); webids.ForEach(s => { webdtolist.Add(new WebDTO() { ID = s }); }); PerformUpdateObjects <WebDTOList, WebDTO, Web>(webdtolist, webRepository, w => w.ID, (w, wdto) => { w.Status = Wings.Domain.Model.Status.Deleted; }); }
public void DeleteRole(IDList roleid) { RoleDTOList roles = new RoleDTOList(); Guid temp = Guid.Empty; roleid.ForEach( r => { if (Guid.TryParse(r, out temp)) { roles.Add(new RoleDTO() { ID = temp.ToString() }); } } ); PerformUpdateObjects <RoleDTOList, RoleDTO, Role>(roles, roleRepository, g => g.ID, (g, gdto) => { g.Status = Wings.Domain.Model.Status.Deleted; }); }
public void DeleteUser(IDList UserIDs) { UserDTOList users = new UserDTOList(); Guid temp = Guid.Empty; UserIDs.ForEach( r => { if (Guid.TryParse(r, out temp)) { users.Add(new UserDTO() { ID = temp.ToString() }); } } ); PerformUpdateObjects <UserDTOList, UserDTO, User>(users, userRepository, g => g.ID, (g, gdto) => { g.Status = Wings.Domain.Model.Status.Deleted; }); }