Example #1
0
            public async Task <Response <RoomDetail> > Handle(GetRoomDetailByIdQuery query, CancellationToken cancellationToken)
            {
                var roomDetail = await _roomDetailRepository.GetByIdAsync(query.Id);

                if (roomDetail == null)
                {
                    throw new ApiException($"Room Detail Not Found.");
                }
                return(new Response <RoomDetail>(roomDetail));
            }
Example #2
0
            public async Task <Response <int> > Handle(DeleteRoomDetailByIdCommand command, CancellationToken cancellationToken)
            {
                var roomDetail = await _roomDetailRepository.GetByIdAsync(command.Id);

                if (roomDetail == null)
                {
                    throw new ApiException($"Room Detail Not Found.");
                }
                await _roomDetailRepository.DeleteAsync(roomDetail);

                return(new Response <int>(roomDetail.Id));
            }
            public async Task <Response <int> > Handle(UpdateRoomDetailCommand command, CancellationToken cancellationToken)
            {
                var roomDetail = await _roomDetailRepository.GetByIdAsync(command.Id);

                if (roomDetail == null)
                {
                    throw new ApiException($"Room Detail Not Found.");
                }
                else
                {
                    roomDetail.RoomNo  = command.RoomNo;
                    roomDetail.NoOfBed = command.NoOfBed;
                    roomDetail.AcnonAc = command.AcnonAc;
                    await _roomDetailRepository.UpdateAsync(roomDetail);

                    return(new Response <int>(roomDetail.Id));
                }
            }