public async Task <bool> EditRoomRequest(EditRoomBookingRequest request) { //Check request var checkResult = await Check_PriorityType_Month_TargetRoomType(request.PriorityType, request.Month, request.TargetRoomType); if (checkResult.Code != HttpStatusCode.OK) { throw new HttpStatusCodeException(checkResult.Code, checkResult.Message); } //Find Room Booking by Id var roomBooking = await FindById(request.RoomBookingRequestFormId); //Check if status is valid if (roomBooking.Status == RequestStatus.Approved || roomBooking.Status == RequestStatus.Complete) { throw new HttpStatusCodeException(HttpStatusCode.Forbidden, "RoomBookingService: Can't not edit Approved and Completed Room Booking Requests'"); } //Update data roomBooking = EditRoomBookingRequest.UpdateFromRequest(roomBooking, request); //Save to database await _repoWrapper.RoomBooking.UpdateAsync(roomBooking, roomBooking.RoomBookingRequestFormId); return(true); }
public async Task <ActionResult <bool> > EditRoomBooking(EditRoomBookingRequest request) { if (!ModelState.IsValid) { BadRequest(ModelState); } return(await _roomBookingService.EditRoomRequest(request)); }