public override int GetHashCode()
        {
            int hash = 1;

            if (entityId_ != null)
            {
                hash ^= EntityId.GetHashCode();
            }
            if (IsForExistingIiReservation != false)
            {
                hash ^= IsForExistingIiReservation.GetHashCode();
            }
            if (dateRange_ != null)
            {
                hash ^= DateRange.GetHashCode();
            }
            if (reservedItem_ != null)
            {
                hash ^= ReservedItem.GetHashCode();
            }
            if (QuantityHeldByExistingReservation != 0)
            {
                hash ^= QuantityHeldByExistingReservation.GetHashCode();
            }
            return(hash);
        }
示例#2
0
        public override int GetHashCode()
        {
            int hash = 1;

            if (entityId_ != null)
            {
                hash ^= EntityId.GetHashCode();
            }
            if (reservation_ != null)
            {
                hash ^= Reservation.GetHashCode();
            }
            if (dateRange_ != null)
            {
                hash ^= DateRange.GetHashCode();
            }
            if (reservedItem_ != null)
            {
                hash ^= ReservedItem.GetHashCode();
            }
            if (AmountReserved != 0)
            {
                hash ^= AmountReserved.GetHashCode();
            }
            if (totalCost_ != null)
            {
                hash ^= TotalCost.GetHashCode();
            }
            if (IncidentalItemName.Length != 0)
            {
                hash ^= IncidentalItemName.GetHashCode();
            }
            return(hash);
        }
示例#3
0
        public Reservation Reserve(int phoneId, int quantity)
        {
            ReservationChecker();
            if (quantity > _phoneRepository.GetPhone(phoneId).Amount&& quantity < 0)
            {
                throw new NotImplementedException();
            }

            var createIt = new Reservation()
            {
                Start        = DateTime.Now,
                End          = DateTime.Now.AddMinutes(20),
                ReservedItem = new ReservedItem()
            };

            ReservedItem reservedItem = new ReservedItem()
            {
                PhoneId          = phoneId,
                ReservedQuantity = quantity,
                Reservation      = createIt,
                ReservationId    = createIt.Id,
            };

            createIt.ReservedItem = reservedItem;
            _phoneRepository.DeletePhoneAmount(phoneId, quantity);

            _reservationRepository.Create(createIt);

            return(createIt);
        }
示例#4
0
 public void MergeFrom(IncidentalItemReservation other)
 {
     if (other == null)
     {
         return;
     }
     if (other.entityId_ != null)
     {
         if (entityId_ == null)
         {
             entityId_ = new global::HOLMS.Types.Booking.Indicators.IncidentalItemReservationIndicator();
         }
         EntityId.MergeFrom(other.EntityId);
     }
     if (other.reservation_ != null)
     {
         if (reservation_ == null)
         {
             reservation_ = new global::HOLMS.Types.Booking.Indicators.ReservationIndicator();
         }
         Reservation.MergeFrom(other.Reservation);
     }
     if (other.dateRange_ != null)
     {
         if (dateRange_ == null)
         {
             dateRange_ = new global::HOLMS.Types.Primitive.PbInclusiveOpsdateRange();
         }
         DateRange.MergeFrom(other.DateRange);
     }
     if (other.reservedItem_ != null)
     {
         if (reservedItem_ == null)
         {
             reservedItem_ = new global::HOLMS.Types.Supply.IncidentalItems.IncidentalItemIndicator();
         }
         ReservedItem.MergeFrom(other.ReservedItem);
     }
     if (other.AmountReserved != 0)
     {
         AmountReserved = other.AmountReserved;
     }
     if (other.totalCost_ != null)
     {
         if (totalCost_ == null)
         {
             totalCost_ = new global::HOLMS.Types.Primitive.MonetaryAmount();
         }
         TotalCost.MergeFrom(other.TotalCost);
     }
     if (other.IncidentalItemName.Length != 0)
     {
         IncidentalItemName = other.IncidentalItemName;
     }
 }
        public ReservedItemMapperTest()
        {
            Fixture fixture = new Fixture {
                RepeatCount = 1
            };

            fixture.Behaviors.Remove(new ThrowingRecursionBehavior());
            fixture.Behaviors.Add(new OmitOnRecursionBehavior());
            fixture.Customizations.Add(new TypeRelay(typeof(Item), typeof(Book)));
            fixture.Customizations.Add(new TypeRelay(typeof(ItemBusinessModel), typeof(BookBusinessModel)));

            this.item      = fixture.Create <ReservedItem>();
            this.itemModel = fixture.Create <ReservedItemBusinessModel>();
        }
        public void ConfigureServices(IServiceCollection services)
        {
            services.AddDbContext <AppDbContext>(options =>
                                                 options.UseSqlServer(_configurationRoot.GetConnectionString("DefaultConnection")));
            services.AddIdentity <ApplicationUser, IdentityRole>(options =>
            {
                options.Password.RequiredLength         = 8;
                options.Password.RequireNonAlphanumeric = true;
                options.Password.RequireUppercase       = true;
                options.User.RequireUniqueEmail         = true;
            }
                                                                 )
            .AddEntityFrameworkStores <AppDbContext>().AddDefaultTokenProviders();

            services.AddTransient <IEquipmentTypeRepository, EquipmentTypeRepository>();
            services.AddTransient <IEquipmentRepository, EquipmentRepository>();
            //services.AddTransient<IPieRepository, PieRepository>();
            //services.AddTransient<ICategoryRepository, CategoryRepository>();
            services.AddSingleton <IHttpContextAccessor, HttpContextAccessor>();
            //services.AddScoped(sp => ShoppingCart.GetCart(sp));
            services.AddScoped(rp => ReservedItem.GetReserved(rp));
            services.AddTransient <IReservationRepository, ReservationRepository>();
            //services.AddTransient<IStatusRepository, StatusRepository>();
            services.AddTransient <IRentalRepository, RentalRepository>();

            services.AddMvc();

            services.AddAuthentication()
            .AddGoogle(options =>
            {
                options.ClientId     = "954504023788-69a9a2fj2u64qhgv6jccnpkk3bi7ejk4.apps.googleusercontent.com";
                options.ClientSecret = "6NK9lMSovIuwVa-uuWS5J1R5";
            });



            //services.AddSingleton(factory => new PayPalHttpClientFactory(
            //    Configuration["PayPal:ClientId"],
            //    Configuration["PayPal:ClientSecret"],
            //    Convert.ToBoolean(Configuration["PayPal:IsLive"]))); // Is Live Environment?

            services.AddAuthorization(options =>
            {
                options.AddPolicy("AdministratorOnly", policy => policy.RequireRole("Administrator"));
            });
            services.AddMemoryCache();
            services.AddSession();
        }
示例#7
0
        public ReservedItemFacadeTests()
        {
            this.fixture = new Fixture();
            this.fixture.Behaviors.Remove(new ThrowingRecursionBehavior());
            this.fixture.Behaviors.Add(new OmitOnRecursionBehavior());
            this.fixture.Customizations.Add(new TypeRelay(typeof(Item), typeof(Book)));

            this.testItem    = this.fixture.Create <Item>();
            this.testResItem = this.fixture.Create <ReservedItem>();

            this.testResItem.Item = this.testItem;

            this.uow = Initializer.GetLibraryUow();

            this.uow.Items.Add(this.testItem);
            this.uow.ReservedItems.Add(this.testResItem);
            this.resItemsFacade = new ReservedItemsFacade(this.uow);
        }
 public void MergeFrom(IncidentalItemAvailabilityQuery other)
 {
     if (other == null)
     {
         return;
     }
     if (other.entityId_ != null)
     {
         if (entityId_ == null)
         {
             entityId_ = new global::HOLMS.Types.Booking.Indicators.IncidentalItemReservationIndicator();
         }
         EntityId.MergeFrom(other.EntityId);
     }
     if (other.IsForExistingIiReservation != false)
     {
         IsForExistingIiReservation = other.IsForExistingIiReservation;
     }
     if (other.dateRange_ != null)
     {
         if (dateRange_ == null)
         {
             dateRange_ = new global::HOLMS.Types.Primitive.PbInclusiveOpsdateRange();
         }
         DateRange.MergeFrom(other.DateRange);
     }
     if (other.reservedItem_ != null)
     {
         if (reservedItem_ == null)
         {
             reservedItem_ = new global::HOLMS.Types.Supply.IncidentalItems.IncidentalItemIndicator();
         }
         ReservedItem.MergeFrom(other.ReservedItem);
     }
     if (other.QuantityHeldByExistingReservation != 0)
     {
         QuantityHeldByExistingReservation = other.QuantityHeldByExistingReservation;
     }
 }
示例#9
0
 public ReservedItemController(IEquipmentRepository equipmentRepository, ReservedItem reservedItem)
 {
     _equipmentRepository = equipmentRepository;
     _reservedItem        = reservedItem;
 }
 public RentalController(IRentalRepository rentalRepository, ReservedItem reservedItem)
 {
     _rentalRepository = rentalRepository;
     _reservedItem     = reservedItem;
 }