示例#1
0
        public BackageReservationDto CreateBackageReservation(BackageReservationDto backageReservationDto, int userId, int tenantId)
        {
            long ticks = DateTime.Now.Ticks;

            if (GetBackageReservation(backageReservationDto.BackageReservationId, tenantId) != null)
            {
                return(EditBackageReservation(backageReservationDto, userId, tenantId));
            }

            var backageReservationObj = Mapper.Map <BackageReservation>(backageReservationDto);

            backageReservationObj.BackageId = backageReservationDto.BackageId;
            backageReservationObj.TickectNo = ticks.ToString();
            backageReservationObj.CheckIn   = backageReservationDto.CheckIn;
            backageReservationObj.CheckOut  = backageReservationDto.CheckOut;
            backageReservationObj.Adult     = backageReservationDto.Adult;
            backageReservationObj.Child     = backageReservationDto.Child;
            backageReservationObj.UserId    = backageReservationDto.UserId;
            backageReservationObj.RoomCount = backageReservationDto.RoomCount;
            backageReservationObj.Status    = (int)Enums.Status.New;

            backageReservationObj.CreationTime  = Strings.CurrentDateTime;
            backageReservationObj.CreatorUserId = backageReservationDto.UserId;
            backageReservationObj.TenantId      = tenantId;
            _backageReservationService.Insert(backageReservationObj);

            SaveChanges();
            backageReservationDto.TickectNo = backageReservationObj.TickectNo;
            return(backageReservationDto);
        }
示例#2
0
        public BackageReservationDto EditBackageReservation(BackageReservationDto backageReservationDto, int userId, int tenantId)
        {
            var backageReservationObj = _backageReservationService.Query(x => x.BackageReservationId == backageReservationDto.BackageReservationId && x.TenantId == tenantId).Select().FirstOrDefault();

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

            backageReservationObj.SeenUserId = userId;
            backageReservationObj.Status     = (int)backageReservationDto.Status;
            backageReservationObj.RoomCount  = backageReservationDto.RoomCount;
            backageReservationObj.Adult      = backageReservationDto.Adult;
            backageReservationObj.Child      = backageReservationDto.Child;

            backageReservationObj.LastModificationTime = Strings.CurrentDateTime;
            backageReservationObj.LastModifierUserId   = userId;
            _backageReservationService.Update(backageReservationObj);
            SaveChanges();
            return(backageReservationDto);
        }