Ejemplo n.º 1
0
        public async Task <ActionResult <Course> > PostCourse([FromBody] InputCourseDTO courseDTO)
        {
            // TODO: Validation
            courseDTO.Content = JsonConvert.SerializeObject(courseDTO.Content);
            Course course = _mapper.Map <Course>(courseDTO);


            _context.Course.Add(course);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetCourse", new { id = course.CourseId }, course));
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> PutCourse(int id, InputCourseDTO courseDTO)
        {
            Course course = _mapper.Map <Course>(courseDTO);

            Course existingEntry = await _context.Course.FindAsync(id);

            if (existingEntry == null)
            {
                return(BadRequest());
            }

            existingEntry.Content = course.Content;
            existingEntry.Title   = course.Title;
            existingEntry.CoursePrerequisiteMainCourse = course.CoursePrerequisiteMainCourse;
            existingEntry.Rating = courseDTO.Difficulty;

            _context.Update(existingEntry);
            await _context.SaveChangesAsync();

            return(Ok(existingEntry));
        }