public IActionResult AddNewRates([FromBody] NewRate rate, [FromRoute] int courseId) { if (rate.Rate <= 0) { return(BadRequest(new { Message = "Please provide course rate > 0" })); } // update the rate also var oldRate = _context.CourseRates.FirstOrDefault(x => x.Status && x.CourseId == courseId); if (oldRate != null) { oldRate.Status = false; _context.CourseRates.Update(oldRate); } var courseRate = new CourseRate { CourseId = courseId, Rate = rate.Rate, CratedAt = DateTime.Now, Status = true }; _context.CourseRates.Add(courseRate); _context.SaveChanges(); return(Ok(new { Message = "New Rate added to course" })); }
public async Task <int> AddCourseRate(CourseRate rate) { var c = _context.CourseRates.AddAsync(rate); _context.SaveChanges(); return(rate.Id); }
public static CourseRateDTO ToDTO(this CourseRate rate) { return(new CourseRateDTO() { Id = rate.Id, Student = rate.Student.FirstName + " " + rate.Student.LastName, Course = rate.Course.Name, Rate = rate.Rate, Comment = rate.Comment }); }
public async Task <ActionResult> PostRate(CourseRateInsertDTO rate) { CourseRate newRate = new CourseRate() { CourseId = rate.CourseId, StudentId = rate.StudentId, Rate = rate.Rate, Comment = rate.Comment }; var rateId = _courseRepository.AddCourseRate(newRate); return(Ok()); }