public IHttpActionResult AddUnavailablePeriod(DateTimeModel model) { if (!ModelState.IsValid) { return(InternalServerError(new Exception("Invalid model state"))); } BusySchedules newUnavailablePeriod; try { Users currentUser = GetUser(); newUnavailablePeriod = ScheduleService.AddBusyInterval( currentUser.Id, model.GetStartDateTime(), model.GetEndDateTime()); } catch (Exception ex) { return(InternalServerError(ex)); } return(Ok(newUnavailablePeriod)); }