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);
        }
Example #3
0
 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
     });
 }
Example #4
0
        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());
        }