示例#1
0
 public AkasaService(AkasaDBContext context
                     , IMapper mapperServiceToSet)
 {
     _mapperService = mapperServiceToSet;
     _context       = context;
     _thisDbSet     = context.Set <TDataEntity>();
 }
示例#2
0
        // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
        public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory, AkasaDBContext context)
        {
            app.ConfigureAkasaLogging(env, loggerFactory, Configuration.GetSection("Logging"));

            app.UseStaticFiles();

            app.UseMvc();

            app.UseSwagger(c =>
            {
                c.PreSerializeFilters.Add((swagger, httpReq) => swagger.Host = httpReq.Host.Value);
            });

            var jsonFileUrlWithVirtualDirectory = Configuration["Swagger:VirtualDirectory"] + "/swagger/v1/swagger.json";

            app.UseSwaggerUI(c =>
            {
                c.SwaggerEndpoint(jsonFileUrlWithVirtualDirectory, "V1 Docs");
            });

            DbInitializer.Initialize(context);
        }
 public PaymentModalityService(AkasaDBContext context
                               , IMapper mapper)
     : base(context, mapper)
 {
 }
 public LessonRecurrentService(AkasaDBContext context
                               , IMapper mapper)
     : base(context, mapper)
 {
 }
示例#5
0
        static void Main(string[] args)
        {
            AddConfigurationSettings();

            // Initialize db context provider
            var connectionString = Configuration.GetConnectionString("DefaultConnection");

            Console.WriteLine("Launching dangerous rockets!!");

            Console.WriteLine($"Connection string: {connectionString}");
            Console.WriteLine();
            Console.WriteLine("Opciones:");
            Console.WriteLine();
            Console.WriteLine("a) Aplicar migraciones e insertar registros.");
            Console.WriteLine("b) BORRAR y re-crear la BD.");
            Console.WriteLine("c) Solo insertar registros.");
            Console.WriteLine("d) Solo insertar TEST Data.");
            Console.WriteLine("e) BORRAR y re-crear la BD con TEST Data.");
            Console.WriteLine();
            Console.WriteLine("O cualquier otra tecla para salir.");

            var migrate    = false;
            var create     = false;
            var insert     = false;
            var insertTEST = false;

            var key = Console.ReadKey();

            switch (key.Key)
            {
            case ConsoleKey.A:
                migrate = true;
                insert  = true;
                break;

            case ConsoleKey.B:
                create = true;
                //insert = true;
                break;

            case ConsoleKey.C:
                insert = true;
                break;

            case ConsoleKey.D:
                insertTEST = true;
                break;

            case ConsoleKey.E:
                create     = true;
                insert     = true;
                insertTEST = true;
                break;

            default: return;
            }

            Console.WriteLine();

            var optionsBuilder = new DbContextOptionsBuilder <AkasaDBContext>();

            optionsBuilder.UseMySql(connectionString);

            using (var context = new AkasaDBContext(optionsBuilder.Options))
            {
                if (migrate)
                {
                    Console.WriteLine("Migrating...");
                    context.Database.Migrate();
                }

                if (create)
                {
                    // Create database
                    Console.WriteLine("Wiping out old beliefs...");
                    context.Database.EnsureDeleted();

                    Console.WriteLine("Doing karma yoga...");
                    context.Database.EnsureCreated();
                }

                if (insert)
                {
                    // Insertar datos
                    Console.WriteLine("Inserting base data (currently empty BTW)...");
                    DbInitializer.SeedData(context);
                }

                if (insertTEST)
                {
                    // Insertar datos TESTING
                    throw new NotImplementedException();
                }
            }

            Console.ReadKey();
        }
        public static void Initialize(AkasaDBContext context)
        {
            context.Database.EnsureCreated();

            // Look for any students.
            if (!context.User.Any())
            {
                context.User.Add(new User
                {
                    Name         = "Nano",
                    Phone        = "88226649",
                    FacebookID   = String.Empty,
                    Email        = "*****@*****.**",
                    LstUserXRole = new List <UserXRole>()
                    {
                        new UserXRole
                        {
                            VKRole = 2
                        }
                    }
                });

                context.SaveChanges();
            }

            if (!context.Lesson.Any())
            {
                context.Lesson.Add(new Lesson
                {
                    Name               = "Yoga Martes",
                    Description        = "Aca la descripcion de la clase",
                    LstLessonRecurrent = new List <LessonRecurrent>
                    {
                        new LessonRecurrent
                        {
                            Tuesday = true
                        }
                    }
                });

                context.SaveChanges();
            }

            if (!context.PaymentModality.Any())
            {
                context.PaymentModality.AddRange(
                    new PaymentModality
                {
                    Cost = 6000,
                    LessonQuantityAvailable = 1,
                    LessonAvailabilityDays  = 1
                },
                    new PaymentModality
                {
                    Cost = 16000,
                    LessonQuantityAvailable = 4,
                    LessonAvailabilityDays  = 30
                },
                    new PaymentModality
                {
                    Cost = 28000,
                    LessonQuantityAvailable = 8,
                    LessonAvailabilityDays  = 60
                },
                    new PaymentModality
                {
                    Cost = 48000,
                    LessonQuantityAvailable = 16,
                    LessonAvailabilityDays  = 90
                });

                context.SaveChanges();
            }
        }
示例#7
0
 public UserPaymentService(AkasaDBContext context
                           , IMapper mapper)
     : base(context, mapper)
 {
 }
 public LessonDayService(AkasaDBContext context
                         , IMapper mapper)
     : base(context, mapper)
 {
 }