public IActionResult UpdateBookAppointmentForBarber(int id, [FromBody] BookAppointmentForUpdateData data) { var claimsPrincipal = User as ClaimsPrincipal; int barberId = int.Parse(claimsPrincipal.FindFirst("userId").Value); BookAppointment bookAppointment = BookAppointmentDataStore.Current.Appointments.FirstOrDefault(ba => ba.Id == id && ba.BarberId == barberId); if (bookAppointment == null) { return(NotFound()); } bookAppointment.Cancel = data.Cancel; bookAppointment.Hour = data.Hour; return(NoContent()); }
public IActionResult PatchWorkDay(int id, [FromBody] JsonPatchDocument <BookAppointmentForUpdateData> patchDoc) { BookAppointment bookAppointment = BookAppointmentDataStore.Current.Appointments.FirstOrDefault(ba => ba.Id == id); if (bookAppointment == null) { return(NotFound()); } BookAppointmentForUpdateData patchWorkDay = new BookAppointmentForUpdateData() { Hour = bookAppointment.Hour, Cancel = bookAppointment.Cancel }; patchDoc.ApplyTo(patchWorkDay); if (!ModelState.IsValid) { return(BadRequest(ModelState)); } bookAppointment.Cancel = patchWorkDay.Cancel; bookAppointment.Hour = patchWorkDay.Hour; return(NoContent()); }