Esempio n. 1
0
        public HotelReservationDto CreateHotelReservation(HotelReservationDto hotelReservationDto, int userId, int tenantId)
        {
            long ticks = DateTime.Now.Ticks;

            if (GetHotelReservation(hotelReservationDto.HotelReservationId, tenantId) != null)
            {
                return(EditHotelReservation(hotelReservationDto, userId, tenantId));
            }

            var hotelReservationObj = Mapper.Map <HotelReservation>(hotelReservationDto);

            hotelReservationObj.HotelId   = hotelReservationDto.HotelId;
            hotelReservationObj.TickectNo = ticks.ToString();
            hotelReservationObj.CheckIn   = hotelReservationDto.CheckIn;
            hotelReservationObj.CheckOut  = hotelReservationDto.CheckOut;
            hotelReservationObj.Adult     = hotelReservationDto.Adult;
            hotelReservationObj.Child     = hotelReservationDto.Child;
            hotelReservationObj.UserId    = hotelReservationDto.UserId;
            hotelReservationObj.RoomCount = hotelReservationDto.RoomCount;
            hotelReservationObj.Status    = (int)Enums.Status.New;

            hotelReservationObj.CreationTime  = Strings.CurrentDateTime;
            hotelReservationObj.CreatorUserId = hotelReservationDto.UserId;
            hotelReservationObj.TenantId      = tenantId;
            hotelReservationObj.SeenUserId    = 0;
            _hotelReservationService.Insert(hotelReservationObj);

            SaveChanges();
            hotelReservationDto.TickectNo = hotelReservationObj.TickectNo;
            return(hotelReservationDto);
        }
Esempio n. 2
0
        public HotelReservationDto EditHotelReservation(HotelReservationDto hotelReservationDto, int userId, int tenantId)
        {
            var hotelReservationObj = _hotelReservationService.Query(x => x.HotelReservationId == hotelReservationDto.HotelReservationId && x.TenantId == tenantId).Select().FirstOrDefault();

            if (hotelReservationObj == null)
            {
                throw new NotFoundException(ErrorCodes.ProductNotFound);
            }

            hotelReservationObj.SeenUserId = userId;
            hotelReservationObj.Status     = (int)hotelReservationDto.Status;
            hotelReservationObj.RoomCount  = hotelReservationDto.RoomCount;
            hotelReservationObj.Adult      = hotelReservationDto.Adult;
            hotelReservationObj.Child      = hotelReservationDto.Child;

            hotelReservationObj.LastModificationTime = Strings.CurrentDateTime;
            hotelReservationObj.LastModifierUserId   = userId;
            _hotelReservationService.Update(hotelReservationObj);
            SaveChanges();
            return(hotelReservationDto);
        }