public async Task <IHttpActionResult> Post([FromBody] CampDateModel record) { if (record == null || record.StartDate == null) { return(BadRequest("Required data was not supplied.")); } if (await Exists((DateTime)record.StartDate)) { return(Conflict()); } db.CampDates.Add(record); return(await SaveChanges(record, ActionType.Post)); }
public async Task <IHttpActionResult> Put(DateTime startDate, [FromBody] CampDateModel dates) { if (dates == null) { return(BadRequest("Required data was not supplied.")); } if (!await Exists(startDate)) { return(NotFound()); } var record = await db.CampDates.FindAsync(dates); if (dates.StartDate != null && record.StartDate != dates.StartDate) { record.StartDate = dates.StartDate; } if (dates.EndDate != null && record.EndDate != dates.EndDate) { record.EndDate = dates.EndDate; } if (dates.ApplicationDeadline != null && record.ApplicationDeadline != dates.ApplicationDeadline) { record.ApplicationDeadline = dates.ApplicationDeadline; } if (dates.ApplicationsAvailableBeginning != null && record.ApplicationsAvailableBeginning != dates.ApplicationsAvailableBeginning) { record.ApplicationsAvailableBeginning = dates.ApplicationsAvailableBeginning; } if (dates.OrientationDate != null && record.OrientationDate != dates.OrientationDate) { record.OrientationDate = dates.OrientationDate; } return(await SaveChanges(record, ActionType.Put)); }