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());
        }