public async Task <IActionResult> GridStateChange(PermissionPostModel model) { HttpResponseModel response = await HttpClientAsync.Async <IList <Permission> >(PermissionRoute.Search, model); PermissionGridConfiguration configuration = new PermissionGridConfiguration(response); return(this.GridConfiguration(configuration)); }
public IActionResult Search(PermissionPostModel model) { using (this.DbContext) { IQueryable <Permission> query = this.DbContext.Permission.AsNoTracking(); query = query.AddBooleanFilter(o => o.IsEnable, model.IsEnable); query = query.AddStringContainsFilter(o => o.ActionCode, model.ActionCode); return(this.StandardResponse(query, model)); } }
public ErrorsCollection Validate(PermissionPostModel permissionPostModel, TasksDbContext context) { ErrorsCollection errorsCollection = new ErrorsCollection { Entity = nameof(permissionPostModel) }; UserRole permission = context.UserRoles.FirstOrDefault(u => u.Name.Equals(permissionPostModel.UserRole)); if (permission == null) { errorsCollection.ErrorMessages.Add($"The userrole doesn't exist!"); } if (permission != null) { return(null); } return(errorsCollection); }
public object PermissionUpsert(int userId, PermissionPostModel permissionPostModel) { var errors = permissionValidator.Validate(permissionPostModel, context); if (errors != null) { return(errors); } var existing = context.Users.Include("UserUserRoles.UserRole").FirstOrDefault(u => u.Id == userId); var permission = this.GetPermissionFromDb(permissionPostModel.UserRole); if (existing == null) { return(null); } if (existing.UserUserRoles.Any(u => u. UserRole.Equals(permission))) { UserUserRole currentUseRole = existing.UserUserRoles.FirstOrDefault(u => u.UserRole.Equals(permission)); currentUseRole.EndTime = permissionPostModel.EndTime; currentUseRole.StartTime = permissionPostModel.StartTime; context.UserUserRoles.Update(currentUseRole); } else { context.UserUserRoles.Add(new UserUserRole { User = existing, UserRole = permission, StartTime = permissionPostModel.StartTime, EndTime = permissionPostModel.EndTime, }); } context.SaveChanges(); return(this.GetPermission(userId)); }
public IActionResult Post(int id, PermissionPostModel permissionPostModel) { var result = _permissionService.PermissionUpsert(id, permissionPostModel); return(Ok(result)); }