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); }
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); }
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); }
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(); }
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; } }
public ReservedItemController(IEquipmentRepository equipmentRepository, ReservedItem reservedItem) { _equipmentRepository = equipmentRepository; _reservedItem = reservedItem; }
public RentalController(IRentalRepository rentalRepository, ReservedItem reservedItem) { _rentalRepository = rentalRepository; _reservedItem = reservedItem; }