public VeterinariosController(VetsDB context,
                               IWebHostEnvironment ambiente
                               )
 {
     _context  = context;
     _ambiente = ambiente; // estou a injetar os dados do Servidor Web no meu método
 }
        /// <summary>
        /// cria, caso não existam, as Roles de suporte à aplicação: Veterinario, Funcionario, Dono
        /// cria, nesse caso, também, um utilizador...
        /// </summary>
        private void IniciaAplicacao()
        {
            VetsDB db = new VetsDB();

            var roleManager = new RoleManager <IdentityRole>(new RoleStore <IdentityRole>(db));
            var userManager = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(db));

            // criar a Role 'Veterinario'
            if (!roleManager.RoleExists("Veterinario"))
            {
                // não existe a 'role'
                // então, criar essa role
                var role = new IdentityRole();
                role.Name = "Veterinario";
                roleManager.Create(role);
            }

            // Criar a role 'Funcionario'
            if (!roleManager.RoleExists("Funcionario"))
            {
                var role = new IdentityRole();
                role.Name = "Funcionario";
                roleManager.Create(role);

                // criar um utilizador 'Funcionario'
                var user = new ApplicationUser();
                user.UserName = "******"; //LOGIN
                user.Email    = "*****@*****.**";
                string userPWD = "123_Asd";       //PASSWORD
                var    chkUser = userManager.Create(user, userPWD);

                //Adicionar o Utilizador à respetiva Role-Funcionario-
                if (chkUser.Succeeded)
                {
                    var result1 = userManager.AddToRole(user.Id, "Funcionario");
                }
            }

            // Criar a role 'Dono'
            if (!roleManager.RoleExists("Dono"))
            {
                var role = new IdentityRole();
                role.Name = "Dono";
                roleManager.Create(role);

                // criar um utilizador 'Dono'
                var user = new ApplicationUser();
                user.UserName = "******"; //LOGIN
                user.Email    = "*****@*****.**";
                string userPWD = "123_Asd";         //PASSWORD
                var    chkUser = userManager.Create(user, userPWD);

                //Adicionar o Utilizador à respetiva Role-Dono-
                if (chkUser.Succeeded)
                {
                    var result1 = userManager.AddToRole(user.Id, "Dono");
                }
            }
            // https://code.msdn.microsoft.com/ASPNET-MVC-5-Security-And-44cbdb97
        }
 public VeterinariosController(
     VetsDB context,
     IWebHostEnvironment caminho,
     UserManager <ApplicationUser> userManager)
 {
     _context     = context;
     _caminho     = caminho;
     _userManager = userManager;
 }
Esempio n. 4
0
 public DonosController(VetsDB context)
 {
     db = context;
 }
 public VeterinariosController(VetsDB context, IWebHostEnvironment caminho)
 {
     _context = context;
     _caminho = caminho;
 }
 public VeterinariosController(VetsDB context, IWebHostEnvironment caminho)
 {
     this.db       = context;
     this._caminho = caminho;
 }
Esempio n. 7
0
 public VeterinariosController(VetsDB context, IWebHostEnvironment ambiente, UserManager <ApplicationUser> userManager)
 {
     _context     = context;
     _ambiente    = ambiente; // estou a injetar os dados do Servidor Web no meu método
     _userManager = userManager;
 }