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;
 }
Example #7
0
        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;
 }
Example #12
0
 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;
 }