public async Task <Data.Entities.Reservation> UpdateReservationAsync(Guid id, ShortReservationModel reservationModel) { if (DateTime.Now.Date > reservationModel.BeginTime.Date) { throw new Exception("Past Date"); } if (reservationModel.BeginTime.TimeOfDay >= reservationModel.EndTime.TimeOfDay) { throw new Exception("Incorrect time"); } var reservation = await GetAsync(id); reservation.Title = reservationModel.Title; reservation.Description = reservationModel.Description; reservation.IsConfirmed = reservationModel.IsConfirmed; reservation.BeginTime = reservationModel.BeginTime; reservation.EndTime = reservationModel.EndTime; reservation.RoomId = reservationModel.RoomId; reservation.UserId = reservationModel.UserId; return(await UpdateAsync(reservation)); }
public async Task <ReservationModel> Put([FromRoute] Guid id, [FromBody] ShortReservationModel reservationModel) { return(_mapper.Map <ReservationModel>(await _reservationService.UpdateReservationAsync(id, reservationModel))); }