diff --git a/API_SQLuedo/DbDataManager/Service/LessonDataService.cs b/API_SQLuedo/DbDataManager/Service/LessonDataService.cs index aa67a64..051ef4c 100644 --- a/API_SQLuedo/DbDataManager/Service/LessonDataService.cs +++ b/API_SQLuedo/DbDataManager/Service/LessonDataService.cs @@ -29,7 +29,7 @@ public class LessonDataService : ILessonService number = 10; } - IQueryable query = DbContext.Lessons.Skip((page - 1) * number).Take(number); + IQueryable query = DbContext.Lessons; switch (orderCriteria) { case LessonOrderCriteria.None: @@ -43,10 +43,16 @@ public class LessonDataService : ILessonService case LessonOrderCriteria.ByLastEdit: query = query.OrderBy(s => s.LastEdit); break; + case LessonOrderCriteria.ById: + query = query.OrderBy(s => (int) s.Id); + break; default: break; } + query = query.Skip((page - 1) * number).Take(number); + + var lessons = query.ToList(); return lessons; } diff --git a/API_SQLuedo/DbDataManager/Service/UserDataService.cs b/API_SQLuedo/DbDataManager/Service/UserDataService.cs index 16a0edc..5211aa2 100644 --- a/API_SQLuedo/DbDataManager/Service/UserDataService.cs +++ b/API_SQLuedo/DbDataManager/Service/UserDataService.cs @@ -58,7 +58,8 @@ public class UserDataService : IUserService { number = 10; } - IQueryable query = DbContext.Users.Skip((page - 1) * number).Take(number); + + IQueryable query = DbContext.Users; switch (orderCriteria) { case UserOrderCriteria.None: @@ -78,6 +79,7 @@ public class UserDataService : IUserService default: break; } + query = query.Skip((page - 1) * number).Take(number); var users = query.ToList(); return users; @@ -195,7 +197,6 @@ public class UserDataService : IUserService { var userEdit = GetUserById(id); var newUserEntity = UpdateUser(id,new UserEntity{Id = id,Username = userEdit.Username,Password = userEdit.Password,Email = userEdit.Email,IsAdmin = true}); - DbContext.Users.Add(newUserEntity); DbContext.SaveChangesAsync(); return newUserEntity; } diff --git a/API_SQLuedo/Model/OrderCriteria/LessonOrderCriteria.cs b/API_SQLuedo/Model/OrderCriteria/LessonOrderCriteria.cs index db06097..0fdb058 100644 --- a/API_SQLuedo/Model/OrderCriteria/LessonOrderCriteria.cs +++ b/API_SQLuedo/Model/OrderCriteria/LessonOrderCriteria.cs @@ -5,5 +5,6 @@ public enum LessonOrderCriteria None, ByTitle, ByLastPublisher, - ByLastEdit + ByLastEdit, + ById } \ No newline at end of file