Exemple #1
0
        protected override void Seed(WebApplicationNew.DB.DemoDbContext context)
        {
            //  This method will be called after migrating to the latest version.

            //  You can use the DbSet<T>.AddOrUpdate() helper extension method
            //  to avoid creating duplicate seed data. E.g.
            //
            //    context.People.AddOrUpdate(
            //      p => p.FullName,
            //      new Person { FullName = "Andrew Peters" },
            //      new Person { FullName = "Brice Lambson" },
            //      new Person { FullName = "Rowan Miller" }
            //    );
            //

            //  This method will be called after migrating to the latest version.

            //  You can use the DbSet<T>.AddOrUpdate() helper extension method
            //  to avoid creating duplicate seed data.

            var manager = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(context));

            var roleManager = new RoleManager <IdentityRole>(new RoleStore <IdentityRole>(context));

            context.Database.CreateIfNotExists();

            if (!roleManager.Roles.Any())
            {
                roleManager.Create(new IdentityRole {
                    Name = "Admin"
                });
                roleManager.Create(new IdentityRole {
                    Name = "User"
                });
            }


            manager.Create(new ApplicationUser()
            {
                UserName = "******",
                Email    = "*****@*****.**"
            }, "User111");

            var user1 = manager.FindByEmail("*****@*****.**");

            manager.AddToRoles(user1.Id, new string[] { "User" });


            manager.Create(new ApplicationUser()
            {
                UserName = "******",
                Email    = "*****@*****.**"
            }, "Admin1");

            var admin = manager.FindByEmail("*****@*****.**");

            manager.AddToRoles(admin.Id, new string[] { "Admin" });

            base.Seed(context);
        }
Exemple #2
0
        // POST: api/User/Registration
        public object Registration([FromBody] RegistrationModel model)
        {
            if (model != null)
            {
                var user = new User
                {
                    UserName         = model.UserName,
                    FirstName        = model.FirstName,
                    SecondName       = model.SecondName,
                    LastName         = model.LastName,
                    Password         = model.Password,
                    Email            = model.Email,
                    RegistrationDate = DateTime.UtcNow.ToString()
                };

                try
                {
                    var isCreated = _userManager.CreateUser(user);
                    if (!isCreated)
                    {
                        return(BadRequest(new { message = "User with such [Email] or [UserName] already exists" }));
                    }
                    _userManager.AddToRoles(user.Email, model.Roles.ToList());
                    return(Ok(_userManager.GetByEmail(user.Email)));
                }
                catch (Exception e)
                {
                    throw e;
                }
            }
            return(BadRequest(new { message = "Bad model json" }));
        }
Exemple #3
0
        public IdentityResult Update([FromUri()] string name, [FromUri()] int flag, [FromUri()] string param)
        {
            var userStore = new UserStore <ApplicationUser>(new ApplicationDbContext()); // because ApplicationDbContext
            var manager   = new UserManager <ApplicationUser>(userStore);                // use the manager to control
            var user      = manager.FindByName(name);                                    // find the user by username

            switch (flag)
            {
            case 1:
                manager.AddToRoles(user.Id, "Admin");    // change the role to Admin
                break;

            case 2:
                manager.AddToRoles(user.Id, "Consumer");    // change the role to Consumer
                break;

            case 3:
                user.FirstName = param;
                break;

            case 4:
                user.LastName = param;
                break;

            case 5:
                manager.PasswordValidator = new PasswordValidator
                {
                    RequiredLength = 3
                };
                break;

            case 6:
                user.Email = param;
                break;

            case 7:
                user.UserName = param;
                break;

            case 8:

                //user.Roles.ToArray()[0].RoleId = "2";
                //System.Web.Security.Roles.AddUserToRole(name, "Consumer");
                if (param.Equals("Admin"))
                {
                    manager.AddToRole(user.Id, "Consumer");
                }
                else
                {
                    manager.AddToRole(user.Id, "Admin");
                }
                break;
            }


            IdentityResult result = manager.Update(user);


            return(result);
        }
Exemple #4
0
        protected override void Seed(examRepeat1617.Models.ApplicationDbContext context)
        {
            var manager =
                new UserManager <ApplicationUser>(
                    new UserStore <ApplicationUser>(context));

            var roleManager =
                new RoleManager <IdentityRole>(
                    new RoleStore <IdentityRole>(context));



            roleManager.Create(new IdentityRole {
                Name = "Lecturer"
            });
            roleManager.Create(new IdentityRole {
                Name = "StudentRole"
            });

            context.Users.AddOrUpdate(u => u.Email, new ApplicationUser
            {
                Email          = "*****@*****.**",
                EmailConfirmed = true,
                UserName       = "******",
                PasswordHash   = new PasswordHasher().HashPassword("Ss1234567$1"),
                lecturerId     = 1,
                SecurityStamp  = Guid.NewGuid().ToString(),
            });

            context.Users.AddOrUpdate(u => u.Email, new ApplicationUser
            {
                Email          = "*****@*****.**",
                EmailConfirmed = true,
                UserName       = "******",
                PasswordHash   = new PasswordHasher().HashPassword("SS00000001$1"),
                studentId      = "s0001",
                SecurityStamp  = Guid.NewGuid().ToString(),
            });
            context.SaveChanges();
            ApplicationUser lecturer = manager.FindByEmail("*****@*****.**");

            if (lecturer != null)
            {
                manager.AddToRoles(lecturer.Id, new string[] { "Lecturer" });
            }
            else
            {
                throw new Exception {
                          Source = "Did not find Lecturer"
                };
            }

            ApplicationUser StudentRole = manager.FindByEmail("*****@*****.**");

            if (manager.FindByEmail("*****@*****.**") != null)
            {
                manager.AddToRoles(StudentRole.Id, new string[] { "StudentRole" });
            }
        }
        protected override void Seed(Portfolio_Blog.Models.ApplicationDbContext context)
        {
            var roleManager = new RoleManager <IdentityRole>(
                new RoleStore <IdentityRole>(context));

            if (!context.Roles.Any(r => r.Name == "Admin"))
            {
                roleManager.Create(new IdentityRole {
                    Name = "Admin"
                });
            }

            if (!context.Roles.Any(r => r.Name == "Mod"))
            {
                roleManager.Create(new IdentityRole {
                    Name = "Mod"
                });
            }

            var userStore   = new UserStore <ApplicationUser>(context);
            var userManager = new UserManager <ApplicationUser>(userStore);

            if (!context.Users.Any(u => u.Email == "*****@*****.**"))
            {
                var user = new ApplicationUser
                {
                    UserName    = "******",
                    Email       = "*****@*****.**",
                    FirstName   = "Allison",
                    LastName    = "Tsatsa",
                    DisplayName = "Big Al"
                };

                userManager.Create(user, "ABC456");

                userManager.AddToRoles(user.Id, "Admin");
            }
            if (!context.Users.Any(u => u.Email == "*****@*****.**"))
            {
                var user = new ApplicationUser
                {
                    UserName    = "******",
                    Email       = "*****@*****.**",
                    FirstName   = "Drew",
                    LastName    = "Russell",
                    DisplayName = "Prof"
                };

                userManager.Create(user, "123456");

                userManager.AddToRoles(user.Id, "Mod");
            }

            //  This method will be called after migrating to the latest version.

            //  You can use the DbSet<T>.AddOrUpdate() helper extension method
            //  to avoid creating duplicate seed data.
        }
Exemple #6
0
        protected override void Seed(WebApplication1.Models.ApplicationDbContext context)
        {
            var manager =
                new UserManager <ApplicationUser>(
                    new UserStore <ApplicationUser>(context));
            var roleManager =
                new RoleManager <IdentityRole>(
                    new RoleStore <IdentityRole>(context));

            context.Roles.AddOrUpdate(r => r.Name,
                                      new IdentityRole {
                Name = "Librarian"
            }
                                      );
            context.Roles.AddOrUpdate(r => r.Name,
                                      new IdentityRole {
                Name = "Member"
            }
                                      );

            PasswordHasher ps = new PasswordHasher();

            context.Users.AddOrUpdate(u => u.UserName,
                                      new ApplicationUser
            {
                UserName       = "******",
                Email          = "*****@*****.**",
                EmailConfirmed = true,
                DateJoined     = DateTime.Now,
                SecurityStamp  = Guid.NewGuid().ToString(),
                PasswordHash   = ps.HashPassword("ITSligo$1")
            });
            context.Users.AddOrUpdate(u => u.UserName,
                                      new ApplicationUser
            {
                UserName       = "******",
                Email          = "*****@*****.**",
                EmailConfirmed = true,
                DateJoined     = DateTime.Now,
                SecurityStamp  = Guid.NewGuid().ToString(),
                PasswordHash   = ps.HashPassword("ITSligo$2")
            });
            context.SaveChanges();
            //librarian role
            ApplicationUser Librarian = manager.FindByEmail("*****@*****.**");

            if (Librarian != null)
            {
                manager.AddToRoles(Librarian.Id, new string[] { "Librarian", "Member" });
            }
            //member role
            ApplicationUser Member = manager.FindByEmail("*****@*****.**");

            if (Member != null)
            {
                manager.AddToRoles(Member.Id, new string[] { "Librarian", "Member" });
            }
        }
        protected override void Seed(bie.evgestao.ui.mvc.Models.ApplicationDbContext context)
        {
            //  This method will be called after migrating to the latest version.

            context.Roles.AddOrUpdate(r => r.Name,
                                      new IdentityRole {
                Name = "Secretaria"
            },
                                      new IdentityRole {
                Name = "Financeiro"
            },
                                      new IdentityRole {
                Name = "Pastor"
            },
                                      new IdentityRole {
                Name = "Conselho"
            },
                                      new IdentityRole {
                Name = "Lider"
            },
                                      new IdentityRole {
                Name = "Supervisor"
            },
                                      new IdentityRole {
                Name = "Administrador"
            },
                                      new IdentityRole {
                Name = "Superadmin"
            }
                                      );


            #region criarSuperadmin
            if (!(context.Users.Any(u => u.UserName == "*****@*****.**")))
            {
                using (UserStore <ApplicationUser> userStore = new UserStore <ApplicationUser>(context))
                {
                    using (UserManager <ApplicationUser> userManager = new UserManager <ApplicationUser>(userStore))
                    {
                        var userToInsert = new ApplicationUser
                        {
                            UserName             = "******",
                            Email                = "*****@*****.**",
                            PhoneNumber          = "*****@*****.**",
                            Nome                 = "Super Admin",
                            EmailConfirmed       = true,
                            PhoneNumberConfirmed = true
                        };

                        userManager.Create(userToInsert, "P@ssw0rd");

                        userManager.AddToRoles(userToInsert.Id, "Administrador");
                        userManager.AddToRoles(userToInsert.Id, "Superadmin");
                    }
                }
            }
            #endregion
        }
Exemple #8
0
        protected override void Seed(ApplicationDbContext context)
        {
            //  This method will be called after migrating to the latest version.

            var manager = new UserManager <ApplicationUser>(
                new UserStore <ApplicationUser>(new ApplicationDbContext()));

            var user = new ApplicationUser()
            {
                UserName       = "******",
                Email          = "*****@*****.**",
                EmailConfirmed = true,
                FirstName      = "Taiseer",
                LastName       = "Joudeh",
                Level          = 1,
                JoinDate       = DateTime.Now.AddYears(-3)
            };

            manager.Create(user, "MySuperP@ssword!");

            //add myself as admin
            var admin = new ApplicationUser()
            {
                UserName       = "******",
                Email          = "*****@*****.**",
                EmailConfirmed = true,
                FirstName      = "Max",
                LastName       = "Wu",
                Level          = 1,
                JoinDate       = DateTime.Now.AddYears(-2)
            };

            manager.Create(admin, "123456");

            var roleManager = new RoleManager <IdentityRole>(
                new RoleStore <IdentityRole>(new ApplicationDbContext()));

            if (roleManager.Roles.Count() == 0)
            {
                roleManager.Create(new IdentityRole {
                    Name = "SuperAdmin"
                });
                roleManager.Create(new IdentityRole {
                    Name = "Admin"
                });
                roleManager.Create(new IdentityRole {
                    Name = "User"
                });
            }
            var adminUser = manager.FindByName("SuperPowerUser");

            manager.AddToRoles(adminUser.Id, new string[] { "SuperAdmin", "Admin" });

            var newAdmin = manager.FindByName("MyAdmin");

            manager.AddToRoles(newAdmin.Id, new string[] { "Admin" });
        }
        protected override void Seed(WebDbContext context)
        {
            var manager = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(new WebDbContext()));

            var roleManager = new RoleManager <IdentityRole>(new RoleStore <IdentityRole>(new WebDbContext()));

            var user = new ApplicationUser()
            {
                UserName       = "******",
                Email          = "*****@*****.**",
                EmailConfirmed = true,
                BirthDay       = DateTime.Now,
                FullName       = "Nguyen Van"
            };

            manager.Create(user, "123654$");

            if (!roleManager.Roles.Any())
            {
                roleManager.Create(new IdentityRole {
                    Name = "Admin"
                });
                roleManager.Create(new IdentityRole {
                    Name = "User"
                });
            }

            var adminUser = manager.FindByEmail("*****@*****.**");

            manager.AddToRoles(adminUser.Id, new string[] { "Admin", "User" });

            var user1 = new ApplicationUser()
            {
                UserName       = "******",
                Email          = "*****@*****.**",
                EmailConfirmed = true,
                BirthDay       = DateTime.Now,
                FullName       = "Nguyen Van"
            };

            manager.Create(user1, "123654$");

            if (!roleManager.Roles.Any())
            {
                roleManager.Create(new IdentityRole {
                    Name = "Admin"
                });
                roleManager.Create(new IdentityRole {
                    Name = "User"
                });
            }

            var adminUser1 = manager.FindByEmail("*****@*****.**");

            manager.AddToRoles(adminUser.Id, new string[] { "User" });
        }
Exemple #10
0
        protected override void Seed(Web.Models.ApplicationDbContext context)
        {
            var manager = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(context));

            var roleManager = new RoleManager <IdentityRole>(new RoleStore <IdentityRole>(context));

            if (!roleManager.Roles.Any())
            {
                roleManager.Create(new IdentityRole {
                    Name = "Admin"
                });
                roleManager.Create(new IdentityRole {
                    Name = "Retail"
                });
                roleManager.Create(new IdentityRole {
                    Name = "Wholesale"
                });
            }
            // Create Admin user
            var user = new ApplicationUser()
            {
                UserName       = "******",
                Email          = "*****@*****.**",
                EmailConfirmed = true
            };

            manager.Create(user, "Admin-1234");
            var admin = manager.FindByName("*****@*****.**");

            manager.AddToRoles(admin.Id, new string[] { "Admin" });
            // Create Retail User
            var user2 = new ApplicationUser()
            {
                UserName       = "******",
                Email          = "*****@*****.**",
                EmailConfirmed = true
            };

            manager.Create(user2, "Retail-1234");
            var retail = manager.FindByName("*****@*****.**");

            manager.AddToRoles(retail.Id, new string[] { "Retail" });

            // Create Wholesale User
            var user3 = new ApplicationUser()
            {
                UserName       = "******",
                Email          = "*****@*****.**",
                EmailConfirmed = true
            };

            manager.Create(user3, "Wholesale-1234");
            var wholesale = manager.FindByName("*****@*****.**");

            manager.AddToRoles(wholesale.Id, new string[] { "Wholesale" });
        }
Exemple #11
0
        protected override void Seed(Logistics.Infrastructures.ApplicationDbContext context)
        {
            //  This method will be called after migrating to the latest version.

            //  You can use the DbSet<T>.AddOrUpdate() helper extension method
            //  to avoid creating duplicate seed data.
            var manager     = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(new ApplicationDbContext()));
            var roleManager = new RoleManager <IdentityRole>(new RoleStore <IdentityRole>(new ApplicationDbContext()));

            if (roleManager.Roles.Count() == 0)
            {
                roleManager.Create(new IdentityRole {
                    Name = "SA"
                });
                roleManager.Create(new IdentityRole {
                    Name = "Requestor"
                });
                roleManager.Create(new IdentityRole {
                    Name = "Administrator"
                });
            }
            ;
            var admin = new ApplicationUser
            {
                PhoneNumber          = "+62818271214",
                PhoneNumberConfirmed = true,
                UserName             = "******",
                Email       = "*****@*****.**",
                FullName    = "Alex Budiyanto",
                Institution = "ACCI",
                Title       = "CEO"
            };

            if (manager.FindByName("*****@*****.**") == null)
            {
                manager.Create(admin, "Volunteer@2020");
                manager.AddToRoles(admin.Id, new string[] { "Administrator", "SA" });
            }
            var user = new ApplicationUser
            {
                PhoneNumber          = "+62818271214",
                PhoneNumberConfirmed = true,
                UserName             = "******",
                Email       = "*****@*****.**",
                FullName    = "Alex Budiyanto",
                Institution = "ACCI",
                Title       = "CEO"
            };

            if (manager.FindByName("*****@*****.**") == null)
            {
                manager.Create(user, "User@2020");
                manager.AddToRoles(user.Id, new string[] { "Requestor" });
            }
        }
Exemple #12
0
        // We're seeding a few test users to test authentication and roles
        public static void seedTestUsers(ApplicationDbContext context, UserManager <ApplicationUser> manager)
        {
            PasswordHasher hasher = new PasswordHasher();

            context.Users.AddOrUpdate(new ApplicationUser
            {
                UserName       = "******",
                Email          = "*****@*****.**",
                EmailConfirmed = true,
                FirstName      = "mod",
                SecondName     = "mod",
                PasswordHash   = hasher.HashPassword("mod$1"),
                SecurityStamp  = Guid.NewGuid().ToString()
            });
            context.Users.AddOrUpdate(new ApplicationUser
            {
                UserName       = "******",
                Email          = "*****@*****.**",
                EmailConfirmed = true,
                FirstName      = "contributor",
                SecondName     = "contributor",
                PasswordHash   = hasher.HashPassword("contributor$1"),
                SecurityStamp  = Guid.NewGuid().ToString()
            });
            context.Users.AddOrUpdate(new ApplicationUser
            {
                UserName       = "******",
                Email          = "*****@*****.**",
                EmailConfirmed = true,
                FirstName      = "member",
                SecondName     = "member",
                PasswordHash   = hasher.HashPassword("member$1"),
                SecurityStamp  = Guid.NewGuid().ToString()
            });
            context.SaveChanges();

            ApplicationUser contributor = manager.FindByEmail("*****@*****.**");

            if (contributor != null)
            {
                manager.AddToRoles(contributor.Id, new string[] { "Contributor" });
            }
            ApplicationUser Moderator = manager.FindByEmail("*****@*****.**");

            if (Moderator != null)
            {
                manager.AddToRoles(Moderator.Id, new string[] { "Moderator" });
            }
            ApplicationUser member = manager.FindByEmail("*****@*****.**");

            if (member != null)
            {
                manager.AddToRoles(member.Id, new string[] { "Member", "Lecturer" });
            }
        }
        protected override void Seed(Falcon_Blog.Models.ApplicationDbContext context)
        {
            var roleManager = new RoleManager <IdentityRole>(
                new RoleStore <IdentityRole>(context));

            if (!context.Roles.Any(r => r.Name == "Admin"))
            {
                roleManager.Create(new IdentityRole {
                    Name = "Admin"
                });
            }

            if (!context.Roles.Any(r => r.Name == "Moderator"))
            {
                roleManager.Create(new IdentityRole {
                    Name = "Moderator"
                });
            }

            var userStore   = new UserStore <ApplicationUser>(context);
            var userManager = new UserManager <ApplicationUser>(userStore);

            if (!context.Users.Any(u => u.Email == "*****@*****.**"))
            {
                var user = new ApplicationUser
                {
                    UserName    = "******",
                    Email       = "*****@*****.**",
                    FirstName   = "Josh",
                    LastName    = "Casteel",
                    DisplayName = "Josh Casteel"
                };

                userManager.Create(user, "Abc&123!");

                userManager.AddToRoles(user.Id, "Admin");
            }

            if (!context.Users.Any(u => u.Email == "*****@*****.**"))
            {
                var user = new ApplicationUser
                {
                    UserName    = "******",
                    Email       = "*****@*****.**",
                    FirstName   = "Andrew",
                    LastName    = "Russell",
                    DisplayName = "Andrew Russell"
                };

                userManager.Create(user, "Abc&123!");

                userManager.AddToRoles(user.Id, "Moderator");
            }
        }
Exemple #14
0
        private static void seedUserRoles(string User, string Tech, string Admin, string Root, string User2, string User3, ApplicationDbContext db)
        {
            var manager = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(db));

            manager.AddToRole(User, Roles.CUSTOMER);
            manager.AddToRoles(Tech, Roles.TECH, Roles.CUSTOMER);
            manager.AddToRoles(Admin, Roles.ADMIN, Roles.TECH, Roles.CUSTOMER);
            manager.AddToRoles(Root, Roles.ROOT, Roles.ADMIN, Roles.TECH, Roles.CUSTOMER);
            manager.AddToRole(User2, Roles.CUSTOMER);
            manager.AddToRole(User3, Roles.CUSTOMER);
        }
        protected override void Seed(AspNetIdentity.WebApi.Infrastructure.ApplicationDbContext context)
        {
            //  This method will be called after migrating to the latest version.
            var manager     = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(new ApplicationDbContext()));
            var roleManager = new RoleManager <IdentityRole>(new RoleStore <IdentityRole>(new ApplicationDbContext()));

            var user001 = new ApplicationUser()
            {
                UserName       = "******",
                Email          = "*****@*****.**",
                EmailConfirmed = true,
                FirstName      = "Ashokan",
                LastName       = "Sivapragasam",
                Level          = 1,
                JoinDate       = DateTime.Now.AddYears(-3)
            };

            manager.Create(user001, "MySuperP@ss!");

            var user002 = new ApplicationUser()
            {
                UserName       = "******",
                Email          = "*****@*****.**",
                EmailConfirmed = true,
                FirstName      = "User",
                LastName       = "002",
                Level          = 3,
                JoinDate       = DateTime.Now.AddYears(-3)
            };

            manager.Create(user002, "MySuperP@ss!");

            if (roleManager.Roles.Count() == 0)
            {
                roleManager.Create(new IdentityRole {
                    Name = "SuperAdmin"
                });
                roleManager.Create(new IdentityRole {
                    Name = "Admin"
                });
                roleManager.Create(new IdentityRole {
                    Name = "User"
                });
            }

            var adminUser = manager.FindByName(user001.UserName);

            manager.AddToRoles(adminUser.Id, new string[] { "SuperAdmin", "Admin" });

            var normalUser = manager.FindByName(user002.UserName);

            manager.AddToRoles(normalUser.Id, new string[] { "User" });
        }
        protected override void Seed(Training38.Models.ApplicationDbContext context)
        {
            var manager     = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(new ApplicationDbContext()));
            var roleManager = new RoleManager <IdentityRole>(new RoleStore <IdentityRole>(new ApplicationDbContext()));

            if (roleManager.Roles.Count() == 0)
            {
                roleManager.Create(new IdentityRole {
                    Name = "Customer"
                });
                roleManager.Create(new IdentityRole {
                    Name = "Administrator"
                });
            }
            ;

            var administrator = new ApplicationUser
            {
                PhoneNumber          = "+62818271214",
                PhoneNumberConfirmed = true,
                UserName             = "******",
                Email = "*****@*****.**"
            };

            if (manager.FindByName("*****@*****.**") == null)
            {
                manager.Create(administrator, "Training@2020!!");
                manager.AddToRoles(administrator.Id, new string[] { "Administrator", "Customer" });
            }

            var customer = new ApplicationUser
            {
                PhoneNumber          = "+62818111111",
                PhoneNumberConfirmed = true,
                UserName             = "******",
                Email = "*****@*****.**"
            };

            if (manager.FindByName("*****@*****.**") == null)
            {
                manager.Create(customer, "Customer@2020!!");
                manager.AddToRoles(customer.Id, new string[] { "Customer" });
            }

            //TO:DO
            //Buat 2 akun user dengan role Administrator dan Customer
            //Implement otorisasi dan role nya di Controller dan Action yang pernah dibuat

            //  This method will be called after migrating to the latest version.

            //  You can use the DbSet<T>.AddOrUpdate() helper extension method
            //  to avoid creating duplicate seed data.
        }
        public ActionResult Edit([Bind(Exclude = null)] UserViewModel u)
        {
            TempData["EditMsg"] = "Edit fail!";
            if (ModelState.IsValid)
            {
                var UserManager = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(context));
                var roleManager = new RoleManager <IdentityRole>(new RoleStore <IdentityRole>(context));
                //Get user
                var edituser = UserManager.FindById(u.Id);
                //Get Role id
                if (edituser.Roles.Count() == 0)
                {
                    UserManager.AddToRoles(u.Id, u.Role);
                    goto h;
                }

                var oldroleid = edituser.Roles.SingleOrDefault().RoleId;
                //Get Role Name
                var oldrolename = roleManager.Roles.SingleOrDefault(x => x.Id == oldroleid).Name;
                // Update it with the values from the view model

                if (u.Id != oldrolename && oldrolename != "Admin")
                {
                    UserManager.RemoveFromRole(u.Id, oldrolename);
                    if (u.Role != null)
                    {
                        UserManager.AddToRoles(u.Id, u.Role);
                    }
                }
h:
                edituser.UserName          = u.UserName;
                edituser.Email             = u.Email;
                edituser.PhoneNumber       = u.PhoneNumber;
                edituser.LockoutEnabled    = u.Lockout;
                edituser.LockoutEndDateUtc = u.LockoutEndDate;
                edituser.AccessFailedCount = u.AccessFailedCount;



                // Apply the changes if any to the db
                if (UserManager.Update(edituser).Succeeded)
                {
                    TempData["EditMsg"] = "Edit user success";
                }
                else
                {
                    TempData["EditMsg"] = "Edit fail!";
                }
                return(RedirectToAction("Index"));
            }
            return(View(u));
        }
        protected override void Seed(UserContext context)
        {
            var manager     = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(new UserContext()));
            var roleManager = new RoleManager <IdentityRole>(new RoleStore <IdentityRole>(new UserContext()));

            // tre roller oprettes
            roleManager.Create(new IdentityRole {
                Name = "Desk"
            });
            roleManager.Create(new IdentityRole {
                Name = "Librarian"
            });
            roleManager.Create(new IdentityRole {
                Name = "Administrator"
            });

            // Databasen seedes med 2 brugere
            var user1 = new ApplicationUser()
            {
                UserName       = "******",
                Email          = null,
                EmailConfirmed = true,
                FirstName      = "Nikolaj",
                LastName       = "Strands",
                JoinDate       = DateTime.Now.AddYears(-3),
                LastLogin      = DateTime.Now
            };

            manager.Create(user1, "123456");

            var adminUser = manager.FindByName("admin");

            manager.AddToRoles(adminUser.Id, new string[] { "Administrator" });

            var user2 = new ApplicationUser()
            {
                UserName       = "******",
                Email          = null,
                EmailConfirmed = true,
                FirstName      = "Test",
                LastName       = "Testesen",
                JoinDate       = DateTime.Now.AddYears(-2),
                LastLogin      = DateTime.Now
            };

            manager.Create(user2, "123456");

            var deskUser = manager.FindByName("nikolajstrands");

            manager.AddToRoles(deskUser.Id, new string[] { "Desk" });
        }
        protected override void Seed(WebSchedule.Infrastructure.ApplicationDbContext context)
        {
            //  This method will be called after migrating to the latest version.

            //  You can use the DbSet<T>.AddOrUpdate() helper extension method
            //  to avoid creating duplicate seed data.
            var manager     = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(new ApplicationDbContext()));
            var roleManager = new RoleManager <IdentityRole>(new RoleStore <IdentityRole>(new ApplicationDbContext()));
            var admin       = new ApplicationUser()
            {
                UserName       = "******",
                Email          = "*****@*****.**",
                EmailConfirmed = true
            };
            var teacher = new ApplicationUser()
            {
                UserName       = "******",
                Email          = "*****@*****.**",
                EmailConfirmed = true
            };
            var student = new ApplicationUser()
            {
                UserName       = "******",
                Email          = "*****@*****.**",
                EmailConfirmed = true
            };

            if (roleManager.Roles.Count() == 0)
            {
                roleManager.Create(new IdentityRole {
                    Name = "Admin"
                });
                roleManager.Create(new IdentityRole {
                    Name = "Teacher"
                });
                roleManager.Create(new IdentityRole {
                    Name = "Student"
                });
            }
            manager.Create(admin, "1234567890");
            manager.Create(teacher, "1234567890");
            manager.Create(student, "1234567890");

            var adminUser   = manager.FindByName("Admin");
            var teacherUser = manager.FindByName("Teacher");
            var studentUser = manager.FindByName("Student");

            manager.AddToRoles(adminUser.Id, new string[] { "Admin" });
            manager.AddToRoles(teacherUser.Id, new string[] { "Teacher" });
            manager.AddToRoles(studentUser.Id, new string[] { "Student" });
        }
        private static void SeedUsers(ApplicationDbContext contex)
        {
            var manager     = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(contex));
            var roleManager = new RoleManager <IdentityRole>(new RoleStore <IdentityRole>(contex));

            var marty = new ApplicationUser()
            {
                UserName       = "******",
                Email          = "*****@*****.**",
                EmailConfirmed = true
            };

            manager.Create(marty, "bobcat_01");

            var julie = new ApplicationUser()
            {
                UserName       = "******",
                Email          = "*****@*****.**",
                EmailConfirmed = true
            };

            manager.Create(julie, "bobcat_01");

            var peter = new ApplicationUser()
            {
                UserName       = "******",
                Email          = "*****@*****.**",
                EmailConfirmed = true
            };

            manager.Create(peter, "bobcat_01");

            if (roleManager.Roles.Count() == 0)
            {
                roleManager.Create(new IdentityRole {
                    Name = "Admin"
                });
                roleManager.Create(new IdentityRole {
                    Name = "User"
                });
            }

            var admin     = manager.FindByName("Admin");
            var userJulie = manager.FindByName("Julie");
            var userPeter = manager.FindByName("Peter");

            manager.AddToRoles(admin.Id, new string[] { "Admin", "User" });
            manager.AddToRoles(userJulie.Id, new string[] { "User" });
            manager.AddToRoles(userPeter.Id, new string[] { "User" });
        }
        protected override void Seed(Quản_Lý_Coffee.Models.QuanLyCoffeeDbContext context)
        {
            //  This method will be called after migrating to the latest version.

            //  You can use the DbSet<T>.AddOrUpdate() helper extension method
            //  to avoid creating duplicate seed data.
            var manager = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(new QuanLyCoffeeDbContext()));

            var roleManager = new RoleManager <IdentityRole>(new RoleStore <IdentityRole>(new QuanLyCoffeeDbContext()));

            var user = new Models.ApplicationUser()
            {
                UserName       = "******",
                Email          = "*****@*****.**",
                EmailConfirmed = true,
            };

            manager.Create(user, "Hieu1122");

            var user1 = new Models.ApplicationUser()
            {
                UserName       = "******",
                Email          = "*****@*****.**",
                EmailConfirmed = true,
            };

            manager.Create(user1, "Hieu1122");

            if (roleManager.Roles.Count() == 0)
            {
                roleManager.Create(new IdentityRole {
                    Name = "Admin"
                });
                roleManager.Create(new IdentityRole {
                    Name = "Mod"
                });
                roleManager.Create(new IdentityRole {
                    Name = "User"
                });
            }

            var adminUser = manager.FindByName("Admin_Manager");

            manager.AddToRoles(adminUser.Id, new string[] { "Mod", "Admin" });

            var adminUser1 = manager.FindByName("XuanHieu");

            manager.AddToRoles(adminUser.Id, new string[] { "Mod" });
        }
Exemple #22
0
        protected override void Seed(ApplicationDbContext context)
        {
            var manager = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(new ApplicationDbContext()));

            var user = new ApplicationUser()
            {
                UserName       = "******",
                Email          = "*****@*****.**",
                EmailConfirmed = true,
                DateOfBirth    = new DateTime(1987, 12, 13),
                Fitness        = FitnessType.OnceAWeek,
                Job            = JobTypes.Easy,
                Gender         = GenderType.Male
            };

            manager.Create(user, "Test1234");

            user = new ApplicationUser()
            {
                UserName       = "******",
                Email          = "*****@*****.**",
                EmailConfirmed = true,
                DateOfBirth    = new DateTime(1993, 7, 4),
                Fitness        = FitnessType.HighPerformanceAthletes,
                Job            = JobTypes.Easy,
                Gender         = GenderType.Male
            };
            manager.Create(user, "Test1234");

            // Added Roles
            var roleManager = new RoleManager <IdentityRole>(new RoleStore <IdentityRole>(new ApplicationDbContext()));

            if (!roleManager.Roles.Any())
            {
                roleManager.Create(new IdentityRole {
                    Name = "Admin"
                });
                roleManager.Create(new IdentityRole {
                    Name = "User"
                });
            }

            var stefan = manager.FindByName("Stefan");
            var kevin  = manager.FindByName("Kevin");

            manager.AddToRoles(stefan.Id, "User", "Admin");
            manager.AddToRoles(kevin.Id, "User", "Admin");
        }
Exemple #23
0
        private static void seedUserRoles(string Admin, string User, ApplicationDbContext db)
        {
            var manager = new UserManager<ApplicationUser>(new UserStore<ApplicationUser>(db));

            manager.AddToRoles(Admin, Roles.ADMIN);
            manager.AddToRole(User, Roles.USER);
        }
Exemple #24
0
        /// <summary>
        /// Adds user to a AspNetRole and all other roles that are lower in the Roles Enum hierarchy
        /// </summary>
        /// <param name="user">Application User</param>
        /// <param name="role">Roles enum role</param>
        public static void AddUserToRole(ApplicationUser user, Roles role)
        {
            var context = new ApplicationDbContext();
            var UserManager = new UserManager<ApplicationUser>(new UserStore<ApplicationUser>(context));
            var roleManager = new RoleManager<IdentityRole>(new RoleStore<IdentityRole>(context));

            List<string> roles = new List<string>();

            if (roleManager.RoleExists(role.ToString()))
            {
                //ascertain level, add to this role and every role beneath it
                int level = (int)role;
                foreach (Roles roleVal in Enum.GetValues(typeof(Roles)))
                {
                    if ((int)roleVal >= level)
                    {
                        roles.Add(roleVal.ToString());
                    }
                }
                UserManager.AddToRoles(user.Id, roles.ToArray());
            }
            else
            {
                throw new Exception("Role does not exist");
            }
        }
        public void Seed(ApplicationDbContext context)
        {
            var userManager = new UserManager<ApplicationUser>(new UserStore<ApplicationUser>(context));

            if (!context.Users.Any(u => u.UserName == "IvkoBivko"))
            {
                var user = new ApplicationUser
                {
                    Email = "*****@*****.**",
                    UserName = "******",
                    CreatedOn = DateTime.Now
                };

                userManager.Create(user, "123456");

                userManager.AddToRoles(
                    user.Id,
                    ApplicationRoles.Admin,
                    ApplicationRoles.Artist,
                    ApplicationRoles.Designer,
                    ApplicationRoles.Regular,
                    ApplicationRoles.Seller,
                    ApplicationRoles.Student,
                    ApplicationRoles.Trainer);
            }
        }
        private void CreateUser(TeduShopDbContext context)
        {
            var manager = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(new TeduShopDbContext()));

            var roleManager = new RoleManager <IdentityRole>(new RoleStore <IdentityRole>(new TeduShopDbContext()));

            var user = new ApplicationUser()
            {
                UserName       = "******",
                Email          = "*****@*****.**",
                EmailConfirmed = true,
                BirthDay       = DateTime.Now,
                FullName       = "Technology Education"
            };

            if (manager.Users.Count(x => x.UserName == "tedu") == 0)
            {
                manager.Create(user, "123654$");

                if (!roleManager.Roles.Any())
                {
                    roleManager.Create(new IdentityRole {
                        Name = "Admin"
                    });
                    roleManager.Create(new IdentityRole {
                        Name = "User"
                    });
                }

                var adminUser = manager.FindByEmail("*****@*****.**");

                manager.AddToRoles(adminUser.Id, new string[] { "Admin", "User" });
            }
        }
        protected override void Seed(ApplicationDbContext context)
        {
            var roleStore   = new RoleStore <IdentityRole>(context);
            var roleManager = new RoleManager <IdentityRole>(roleStore);

            var roleNames = new[] { Role.Admin, Role.Editor };

            foreach (var roleName in roleNames)
            {
                if (context.Roles.Any(r => r.Name == roleName))
                {
                    continue;
                }

                // Create role
                var role = new IdentityRole {
                    Name = roleName
                };
                var result = roleManager.Create(role);
                if (!result.Succeeded)
                {
                    throw new Exception(string.Join("\n", result.Errors));
                }
            }

            var userStore   = new UserStore <ApplicationUser>(context);
            var userManager = new UserManager <ApplicationUser>(userStore);

            var emails = new[] { "*****@*****.**", "*****@*****.**", "*****@*****.**", "*****@*****.**" };

            foreach (var email in emails)
            {
                if (context.Users.Any(u => u.UserName == email))
                {
                    continue;
                }

                // Create user
                var user = new ApplicationUser {
                    UserName = email, Email = email
                };
                var result = userManager.Create(user, "foobar");
                if (!result.Succeeded)
                {
                    throw new Exception(string.Join("\n", result.Errors));
                }
            }

            var adminUser = userManager.FindByName("*****@*****.**");

            userManager.AddToRole(adminUser.Id, Role.Admin);

            var editorUser = userManager.FindByName("*****@*****.**");

            userManager.AddToRole(editorUser.Id, Role.Editor);

            var dimitris = userManager.FindByName("*****@*****.**");

            userManager.AddToRoles(dimitris.Id, Role.Admin, Role.Editor);
        }
Exemple #28
0
        private void CreateUser(ShopBackDbContext context)
        {
            var manager     = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(new ShopBackDbContext()));
            var roleManager = new RoleManager <IdentityRole>(new RoleStore <IdentityRole>(new ShopBackDbContext()));

            var user = new ApplicationUser()
            {
                UserName       = "******",
                Email          = "*****@*****.**",
                EmailConfirmed = true,
                BirthDay       = DateTime.Now,
                FullName       = "Trinh Duc Hoang Anh"
            };

            if (manager.Users.Count(x => x.UserName == "hoanganh") == 0)
            {
                manager.Create(user, "123123");

                if (!roleManager.Roles.Any())
                {
                    roleManager.Create(new IdentityRole {
                        Name = "Admin"
                    });
                    roleManager.Create(new IdentityRole {
                        Name = "User"
                    });
                }

                var adminUser = manager.FindByEmail("*****@*****.**");

                manager.AddToRoles(adminUser.Id, new string[] { "Admin", "User" });
            }
        }
        protected override void Seed(TeduShop.Data.TeduShopDbContext context)
        {
            CreateProductCategorySample(context);
            //  This method will be called after migrating to the latest version.

            var manager = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(new TeduShopDbContext()));

            var roleManager = new RoleManager <IdentityRole>(new RoleStore <IdentityRole>(new TeduShopDbContext()));

            var user = new ApplicationUser()
            {
                UserName       = "******",
                Email          = "*****@*****.**",
                EmailConfirmed = true,
                BirthDay       = DateTime.Now,
                FullName       = "Technology Education"
            };

            manager.Create(user, "123654$");

            if (!roleManager.Roles.Any())
            {
                roleManager.Create(new IdentityRole {
                    Name = "Admin"
                });
                roleManager.Create(new IdentityRole {
                    Name = "User"
                });
            }

            var adminUser = manager.FindByEmail("*****@*****.**");

            manager.AddToRoles(adminUser.Id, new string[] { "Admin", "User" });
        }
Exemple #30
0
        private void CreateUser(HLShopDbContext context)
        {
            if (!context.Users.Any())
            {
                var manager = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(new HLShopDbContext()));

                var roleManager = new RoleManager <IdentityRole>(new RoleStore <IdentityRole>(new HLShopDbContext()));

                var user = new ApplicationUser()
                {
                    UserName       = "******",
                    Email          = "*****@*****.**",
                    EmailConfirmed = true,
                    BirthDay       = DateTime.Now,
                    Fullname       = "Nguyen Huu Lam"
                };

                manager.Create(user, "1234564$");
                if (!roleManager.Roles.Any())
                {
                    roleManager.Create(new IdentityRole {
                        Name = "Admin"
                    });
                    roleManager.Create(new IdentityRole {
                        Name = "User"
                    });
                }

                var adminUser = manager.FindByEmail("*****@*****.**");

                manager.AddToRoles(adminUser.Id, new string[] { "Admin", "User" });
            }
        }
Exemple #31
0
        protected override void Seed(OnlineShop.Data.OnlineShopDbContext context)
        {
            CreateProductCategorySample(context);
            //  This method will be called after migrating to the latest version.
            var manager = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(new OnlineShopDbContext()));

            var roleManager = new RoleManager <IdentityRole>(new RoleStore <IdentityRole>(new OnlineShopDbContext()));

            var user = new ApplicationUser()
            {
                UserName       = "******",
                Email          = "*****@*****.**",
                EmailConfirmed = true,
                BirthDay       = DateTime.Now,
                FullName       = "Hung doan Software"
            };

            manager.Create(user, "123456");

            if (!roleManager.Roles.Any())
            {
                roleManager.Create(new IdentityRole {
                    Name = "Admin"
                });
                roleManager.Create(new IdentityRole {
                    Name = "User"
                });
            }
            var adminUser = manager.FindByEmail("*****@*****.**");

            manager.AddToRoles(adminUser.Id, new string[] { "Admin", "User" });

            //  You can use the DbSet<T>.AddOrUpdate() helper extension method
            //  to avoid creating duplicate seed data.
        }
        public async Task <IHttpActionResult> CreateUser(string tenant, AnonymousAdmin aUser)
        {
            if (ModelState.IsValid)
            {
                var user = new Users()
                {
                    Email        = aUser.Email,
                    FirstName    = aUser.FirstName,
                    LastName     = aUser.LastName,
                    PasswordHash = aUser.Password,
                    Organization = tenant,
                    UserName     = aUser.Email
                };

                IdentityResult addUserResult = await this.userManager.CreateAsync(user, aUser.Password);

                if (addUserResult.Succeeded)
                {
                    var manager = new UserManager <Users>(new UserStore <Users>(new TaskManagerContext()));
                    manager.AddToRoles(user.Id, new string[] { "Admin" });
                    return(Created(new Uri(Url.Link("GetRegdUser", new { id = user.Id })), new { Message = "Admin has been registered successfully" }));
                }
                else
                {
                    return(GetErrorResult(addUserResult));
                }
            }
            else
            {
                return(BadRequest(ModelState));
            }
        }
Exemple #33
0
        public IdentityResult Register(AccountModel model)
        {
            var userStore = new UserStore <ApplicationUser>(new ApplicationDbContext());
            var manager   = new UserManager <ApplicationUser>(userStore);

            var user = new ApplicationUser()
            {
                UserName = model.UserName, Email = model.Email
            };

            manager.PasswordValidator = new PasswordValidator
            {
                RequiredLength = 3
            };
            IdentityResult result = manager.Create(user, model.Password);

            if (result.Succeeded != false)
            {
                manager.AddToRoles(user.Id, model.Role);
                var modifiedUser = new ModifiedUser()
                {
                    UserName = model.UserName,
                    Email    = model.Email,
                    Role     = model.Role,
                    DateTime = model.DateTime
                };
                _context.ModifiedUsers.Add(modifiedUser);
                _context.SaveChanges();
            }
            return(result);
        }
        public ActionResult Create([Bind(Include = "FirstName,LastName,Email,PhoneNumber,UserName")] ApplicationUser applicationUser)
        {
            if (ModelState.IsValid)
            {
                var userStore = new UserStore<ApplicationUser>(db);
                var userManager = new UserManager<ApplicationUser>(userStore);

                var user = userManager.FindByName(applicationUser.UserName);
                if (user == null)
                {
                    userManager.Create(applicationUser);
                    userManager.SetLockoutEnabled(applicationUser.Id, false);
                    userManager.AddToRoles(applicationUser.Id, Request["Role"]);

                    return RedirectToAction("Index");
                }
            }

            return View(applicationUser);
        }
Exemple #35
0
 private static void seedUserRoles(string User, string Tech, string Admin, string Root, string User2, string User3, ApplicationDbContext db)
 {
     var manager = new UserManager<ApplicationUser>(new UserStore<ApplicationUser>(db));
     manager.AddToRole(User, Roles.CUSTOMER);
     manager.AddToRoles(Tech, Roles.TECH, Roles.CUSTOMER);
     manager.AddToRoles(Admin, Roles.ADMIN, Roles.TECH, Roles.CUSTOMER);
     manager.AddToRoles(Root, Roles.ROOT, Roles.ADMIN, Roles.TECH, Roles.CUSTOMER);
     manager.AddToRole(User2, Roles.CUSTOMER);
     manager.AddToRole(User3, Roles.CUSTOMER);
 }
        public async Task<IHttpActionResult> CreateUser(CreateUserBindingModel createUserModel)
        {
            if (!ModelState.IsValid)
            {
                return BadRequest(ModelState);
            }
            var createUser = new UserManager<ApplicationUser>(new UserStore<ApplicationUser>(new ApplicationDbContext()));

            var user = new ApplicationUser()
            {
                UserName = createUserModel.Username,
                Email = createUserModel.Email,
                FirstName = createUserModel.FirstName,
                LastName = createUserModel.LastName,
                Level = 3,
                JoinDate = DateTime.Now.Date,
            };

            IdentityResult addUserResult = await this.AppUserManager.CreateAsync(user, createUserModel.Password);

            if (!addUserResult.Succeeded)
            {
                return GetErrorResult(addUserResult);
            }

            string code = await this.AppUserManager.GenerateEmailConfirmationTokenAsync(user.Id);

            var callbackUrl = new Uri(Url.Link("ConfirmEmailRoute", new { userId = user.Id, code = code }));

            await this.AppUserManager.SendEmailAsync(user.Id, "Confirm your account", "Please confirm your account by clicking <a href=\"" + callbackUrl + "\">here</a>");

            Uri locationHeader = new Uri(Url.Link("GetUserById", new { id = user.Id }));

            var adminUser = createUser.FindByName(user.UserName);

            createUser.AddToRoles(adminUser.Id, new string[] { "User" });
            
            return Created(locationHeader, TheModelFactory.Create(user));
        }
        public ActionResult Edit([Bind(Include = "FirstName,LastName,Email,PhoneNumber,UserName")] ApplicationUser applicationUser)
        {
            if (ModelState.IsValid)
            {
                var userStore = new UserStore<ApplicationUser>(db);
                var userManager = new UserManager<ApplicationUser>(userStore);

                string userId = userManager.FindByName(applicationUser.UserName).Id;

                userManager.RemoveFromRoles(userId, userManager.GetRoles(userId).ToArray());
                userManager.AddToRoles(userId, Request["Role"].Split(','));

                userManager.Update(applicationUser);

                return RedirectToAction("Index");
            }
            return View(applicationUser);
        }