private static void SeedMonuments(MbDbContext dbContext) { if (dbContext.Monuments.Any()) { return; } int start = dbContext.Oblasts.OrderBy(x => x.Id).First().Id; int end = dbContext.Oblasts.OrderBy(x => x.Id).Last().Id; int counter = 1; for (int i = start; i <= end; i++) { if (dbContext.Oblasts.Any(x => x.Id == i)) { var monument = new Monument { Name = MonumentDefaultName + counter++, OblastId = i, ImageUrl = MonumentDefaultImageUrl, Description = DefaultDescription, }; dbContext.Monuments.Add(monument); } } dbContext.SaveChanges(); }
public HotelReviewsServiceTests() { var services = new ServiceCollection(); services.AddDbContext <MbDbContext>(opt => opt.UseInMemoryDatabase(Guid.NewGuid().ToString())); services.AddScoped <IHotelReviewsService, HotelReviewsService>(); services.AddScoped <IHotelsService, HotelsService>(); services.AddScoped <IUsersService, UsersService>(); services.AddScoped <IOblastsService, OblastsService>(); Mapper.Reset(); Mapper.Initialize(config => config.AddProfile(typeof(HotelsProfile))); services.AddScoped <IMapper>(service => Mapper.Instance); var account = new Account(GlobalConstants.CloudinaryName, GlobalConstants.CloudinaryKey, GlobalConstants.CloudinarySecret); services.AddScoped(x => new Cloudinary(account)); services.AddScoped <ImagesUploader>(); this.provider = services.BuildServiceProvider(); this.dbContext = this.provider.GetService <MbDbContext>(); this.hotelReviewsService = this.provider.GetService <IHotelReviewsService>(); }
private static void SeedHotels(MbDbContext dbContext) { if (dbContext.Hotels.Any()) { return; } int start = dbContext.Oblasts.OrderBy(x => x.Id).First().Id; int end = dbContext.Oblasts.OrderBy(x => x.Id).Last().Id; int counter = 1; for (int i = start; i <= end; i++) { if (dbContext.Oblasts.Any(x => x.Id == i)) { int stars = (counter % 5) + 1; string address = DefaultHotelAddress + counter; var hotel = new Hotel { Name = HotelDefaultName + counter++, OblastId = i, ImageUrl = HotelDefaultImageUrl, Description = DefaultDescription, Address = address, PhoneNumber = DefaultHotelPhoneNumber, Stars = stars, }; dbContext.Hotels.Add(hotel); } } dbContext.SaveChanges(); }
public HotelReviewsService(MbDbContext dbContext, IMapper mapper, IUsersService usersService, IHotelsService hotelsService) { this.dbContext = dbContext; this.mapper = mapper; this.usersService = usersService; this.hotelsService = hotelsService; }
public HotelsService(MbDbContext dbContext, IMapper mapper, ImagesUploader imagesUploader, IOblastsService oblastsService) { this.dbContext = dbContext; this.mapper = mapper; this.imagesUploader = imagesUploader; this.oblastsService = oblastsService; }
public MonumentReviewsService(MbDbContext dbContext, IMapper mapper, IUsersService usersService, IMonumentsService monumentsService) { this.dbContext = dbContext; this.mapper = mapper; this.usersService = usersService; this.monumentsService = monumentsService; }
public OblastsServiceTests() { var services = new ServiceCollection(); services.AddDbContext <MbDbContext>(opt => opt.UseInMemoryDatabase(Guid.NewGuid().ToString())); services.AddScoped <IOblastsService, OblastsService>(); this.provider = services.BuildServiceProvider(); this.dbContext = this.provider.GetService <MbDbContext>(); this.oblastsService = this.provider.GetService <IOblastsService>(); }
public static void Seed(MbDbContext dbContext, IServiceProvider provider) { var roleManager = provider.GetRequiredService <RoleManager <IdentityRole> >(); SeedRoles(roleManager); SeedOblasts(dbContext); SeedMonuments(dbContext); SeedHotels(dbContext); }
public TripsService( MbDbContext dbContext, IMapper mapper, ImagesUploader imagesUploader, IUsersService usersService, IMonumentsService monumentsService, IHotelsService hotelsService) { this.dbContext = dbContext; this.mapper = mapper; this.imagesUploader = imagesUploader; this.usersService = usersService; this.monumentsService = monumentsService; this.hotelsService = hotelsService; }
private static void SeedOblasts(MbDbContext dbContext) { string fileContent = File.ReadAllText(GlobalConstants.OblastsInfoViewPath); var oblasts = JsonConvert.DeserializeObject <List <Oblast> >(fileContent); foreach (var oblast in oblasts) { if (!dbContext.Oblasts.Any(x => x.Name == oblast.Name)) { dbContext.Oblasts.Add(oblast); } } dbContext.SaveChanges(); }
public OblastsService(MbDbContext dbContext) { this.dbContext = dbContext; }
public HotelCommentsService(MbDbContext dbContext, IUsersService usersService, IHotelsService hotelsService) { this.dbContext = dbContext; this.usersService = usersService; this.hotelsService = hotelsService; }
public UsersService(MbDbContext dbContext) { this.dbContext = dbContext; }
public MonumentCommentsService(MbDbContext dbContext, IMonumentsService monumentsService, IUsersService usersService) { this.dbContext = dbContext; this.monumentsService = monumentsService; this.usersService = usersService; }