Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
 public async Task <ReservationModel> Put([FromRoute] Guid id, [FromBody] ShortReservationModel reservationModel)
 {
     return(_mapper.Map <ReservationModel>(await _reservationService.UpdateReservationAsync(id, reservationModel)));
 }