public GroupModulesResponse Delete(GroupModules request) { Bm2s.Data.Common.BLL.User.GroupModule item = Datas.Instance.DataStorage.GroupModules[request.GroupModule.Id]; Datas.Instance.DataStorage.GroupModules.Remove(item); GroupModulesResponse response = new GroupModulesResponse(); response.GroupModules.Add(request.GroupModule); return response; }
public GroupModulesResponse Get(GroupModules request) { GroupModulesResponse response = new GroupModulesResponse(); List<Bm2s.Data.Common.BLL.User.GroupModule> items = new List<Data.Common.BLL.User.GroupModule>(); if (!request.Ids.Any()) { items.AddRange(Datas.Instance.DataStorage.GroupModules.Where(item => (request.GrantorId == 0 || item.GrantorId == request.GrantorId) && (request.GroupId == 0 || item.GroupId == request.GroupId) && (request.ModuleId == 0 || item.ModuleId == request.ModuleId) )); } else { items.AddRange(Datas.Instance.DataStorage.GroupModules.Where(item => request.Ids.Contains(item.Id))); } var collection = (from item in items select new Bm2s.Poco.Common.User.GroupModule() { Granted = item.Granted, Grantor = new UsersService().Get(new Users() { Ids = new List<int>() { item.GrantorId } }).Users.FirstOrDefault(), Group = new GroupsService().Get(new Groups() { Ids = new List<int>() { item.GroupId } }).Groups.FirstOrDefault(), Id = item.Id, Module = new ModulesService().Get(new Modules() { Ids = new List<int>() { item.ModuleId } }).Modules.FirstOrDefault() }).AsQueryable().OrderBy(request.Order, !request.DescendingOrder); response.ItemsCount = collection.Count(); if (request.PageSize > 0) { response.GroupModules.AddRange(collection.Skip((request.CurrentPage - 1) * request.PageSize).Take(request.PageSize)); } else { response.GroupModules.AddRange(collection); } try { response.PagesCount = collection.Count() / response.GroupModules.Count + (collection.Count() % response.GroupModules.Count > 0 ? 1 : 0); } catch { response.PagesCount = 1; } return response; }
public void Post() { this.Response = this.ConnectorHelper.Post(this.Request); this.IsFilled = true; }
public void Delete() { this.Response = this.ConnectorHelper.Delete(this.Request); this.IsFilled = true; }
public GroupModulesResponse Post(GroupModules request) { if (request.GroupModule.Id > 0) { Bm2s.Data.Common.BLL.User.GroupModule item = Datas.Instance.DataStorage.GroupModules[request.GroupModule.Id]; item.Granted = request.GroupModule.Granted; item.GrantorId = request.GroupModule.Grantor.Id; item.GroupId = request.GroupModule.Group.Id; item.ModuleId = request.GroupModule.Module.Id; Datas.Instance.DataStorage.GroupModules[request.GroupModule.Id] = item; } else { Bm2s.Data.Common.BLL.User.GroupModule item = new Data.Common.BLL.User.GroupModule() { Granted = request.GroupModule.Granted, GrantorId = request.GroupModule.Grantor.Id, GroupId = request.GroupModule.Group.Id, ModuleId = request.GroupModule.Module.Id }; Datas.Instance.DataStorage.GroupModules.Add(item); request.GroupModule.Id = item.Id; } GroupModulesResponse response = new GroupModulesResponse(); response.GroupModules.Add(request.GroupModule); return response; }