public IEnumerable <CoursesActionModel> FilterRate(decimal from, decimal to) { List <CoursesActionModel> listFilter = new List <CoursesActionModel>(); var listCourse = _context.Courses.ToList(); foreach (var item in listCourse) { var rate = _rate.GetRateCourses(item.Id); if (_rate.GetRateCourses(item.Id) >= from && _rate.GetRateCourses(item.Id) <= to) { listFilter.Add(_context.Courses.Include(o => o.Category).Include(k => k.Account).Where(a => a.Id == item.Id).Select(a => new CoursesActionModel { Id = a.Id, NameCourses = a.Name, Donors = a.Donors, NumberCredits = a.NumberCredits, DateStart = a.DateStart, DateEnd = a.DateEnd, Description = a.Description, Price = a.Price, Category = a.Category.Name, UrlImage = a.UrlImage, Cetificate = a.Cetificate.Name, idCategory = a.Category.Id, idCetificate = a.Cetificate.Id, idTeacher = a.Account.Id, Teacher = a.Account.FirstName + a.Account.LastName, AddTime = a.AddTime, EditTime = a.EditTime }).First()); } } return(listFilter); }
public IActionResult getRate(int id) { try { return(new ObjectResult(_rate.GetRateCourses(id))); } catch { return(BadRequest()); } }