public IHttpActionResult Create(AddTrainingUnitRequest trainingUnitRequest) { if (trainingUnitRequest == null || !ModelState.IsValid) { return(ResponseMessage(CreateCustomResponseMessage(HttpStatusCode.BadRequest))); } var result = _trainingService.Add(trainingUnitRequest); return(ResponseMessage(CreateCustomResponseMessage(result))); }
public ServiceResponse <TrainingUnitResponse> Add(AddTrainingUnitRequest trainingUnitRequest) { using (DiaryContext db = new DiaryContext()) { var day = db.Days.FirstOrDefault(x => x.Id == trainingUnitRequest.DayId); if (day == null) { return(new ServiceResponse <TrainingUnitResponse>(null, HttpStatusCode.NotFound, "Unable to find the day!")); } var trainingUnit = new TrainingUnit { Day = day }; TrainingUnit _trainingUnit = db.TrainingUnits.Add(trainingUnit); db.SaveChanges(); return(new ServiceResponse <TrainingUnitResponse>(new TrainingUnitResponse(_trainingUnit), HttpStatusCode.OK, "Training unit added succesfully!")); } }