Example #1
0
        public async Task <RoomUpdateResponse> UpdateRoomAsync(int id, RoomUpdateRequest request)
        {
            if (id != request.Id)
            {
                throw new ServiceException(400, "Room ID is Not Valid");
            }

            var model = _mapper.Map <Room>(request);

            _context.Entry(model).State = EntityState.Modified;

            await _context.SaveChangesAsync();

            return(_mapper.Map <RoomUpdateResponse>(model));
        }
        public async Task <BookingUpdateResponse> UpdateBookingAsync(int id, BookingUpdateRequest request)
        {
            if (id != request.Id)
            {
                throw new Exception("Bad Request");
            }

            if (await IsDuplicate(request.RoomId, request.From, request.To, true, request.Id))
            {
                throw new ServiceException(400, "Duplicate Entry");
            }

            var booking = _mapper.Map <Booking>(request);

            _context.Entry(booking).State = EntityState.Modified;

            await _context.SaveChangesAsync();

            return(_mapper.Map <BookingUpdateResponse>(booking));
        }