public Course Parse(CourseModel model) { try { var course = new Course() { Name = model.Name, Description = model.Description, Duration = model.Duration, CourseSubject = _repo.GetSubject(model.Subject.Id), CourseTutor = _repo.GetTutor(model.Tutor.Id) }; return(course); } catch (Exception) { return(null); } }
public Course Parse(CourseModel model) { try { var course = new Course() { Name = model.Name, Description = model.Description, Duration = model.Duration, CourseSubject = _repo.GetSubject(model.Subject.Id), CourseTutor = _repo.GetTutor(model.Tutor.Id) }; return course; } catch (Exception) { return null; } }
public HttpResponseMessage Post(CourseModel courseModel) { try { var entity = TheModelFactory.Parse(courseModel); if (entity == null) { Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Could not read subject/tutor from body"); } if (base.Repository.Insert(entity) && base.Repository.SaveAll()) { return Request.CreateResponse(HttpStatusCode.Created, TheModelFactory.Create(entity)); } else { return Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Could not save to the database."); } } catch (Exception ex) { return Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex); } }