public async Task <bool> AddNewCourse(DTONewCourse course) { try { var courseHoles = new List <Hole>(); foreach (var hole in course.Holes) { var courseHole = new Hole { hole_nr = hole.HoleNumber, Par = hole.Par, Stroke = hole.Stroke, Score = 0 }; courseHoles.Add(courseHole); } var newCourse = new Course { CourseName = course.CourseName, Holes = courseHoles }; _context.Course.Add(newCourse); _context.SaveChanges(); return(true); } catch (Exception e) { return(false); } }
public async Task <IActionResult> AddNewCourse([FromBody] DTONewCourse course) { try { if (!ModelState.IsValid) { return(new BadRequestObjectResult(new { msg = "Invalid model" })); } if (await _courseRepository.AddNewCourse(course)) { return(Ok(new { msg = "New Course Added" })); } return(new BadRequestObjectResult(new { msg = "Could Not Add Course" })); } catch (Exception e) { Console.WriteLine(e); throw; } }