예제 #1
0
        public async Task <IActionResult> Init([FromServices] PchorContext _context, [FromServices] IHostingEnvironment env)
        {
            Console.WriteLine("\nInicjalizacja systemu");
            Console.WriteLine("W następnych krokach zostanie usunięta baza danych i utworzona na nowo. Wszystkie dane zostaną UTRACONE");
            Console.Write("Czy kontunuować? [T/N]: ");
            var x = Console.ReadKey().KeyChar.ToString().ToLower();

            Console.WriteLine();
            string msg = "";

            try

            {
                if (x == "t" || x == "y")
                {
                    await _context.Database.EnsureDeletedAsync();

                    Console.WriteLine("Usunięto bazę danych");

                    await _context.Database.MigrateAsync();

                    //await _context.Database.EnsureCreatedAsync();
                    Console.WriteLine("Utworzono nową bazę danych");

                    await _roleService.Init();

                    Console.WriteLine("Utowrzono role systemowe");

                    await _userService.Init();

                    Console.WriteLine("Utowrzono początkowych userów");

                    msg = "System gotowy do pracy";
                }
                else
                {
                    msg = "Anulowano Inicjalizację systemu";
                }
            }
            catch (Exception ex)
            {
                return(BadRequest(ex));
            }

            Console.WriteLine(msg);
            return(Ok(msg));
        }
예제 #2
0
 public GenericRepo(PchorContext context)
 {
     _context = context;
 }