Exemplo n.º 1
0
        public int AddGroup(AspNetGroup group)
        {
            context.AspNetGroup.Add(group);
            context.SaveChanges();

            return(group.GroupId);
        }
Exemplo n.º 2
0
        private static async System.Threading.Tasks.Task CreateAdminAccount(UserManager <AspNetUser> userManager, RoleManager <AspNetRole> roleManager)
        {
            string username = "******";
            string email    = "*****@*****.**";
            string password = "******";

            if (await userManager.FindByNameAsync(username) == null)
            {
                AspNetUser user = new AspNetUser
                {
                    UserName = username,
                    FullName = username,
                    Email    = email
                };

                IdentityResult result = await userManager.CreateAsync(user, password);

                if (result.Succeeded)
                {
                    IdentityRepository indentityRepo = new IdentityRepository(context, userManager);

                    AspNetUser aspNetUser = await userManager.FindByNameAsync(username);

                    AspNetGroup aspNetGroup = indentityRepo.GetAspNetGroup("Administrator");

                    AspNetUserGroup aspNetUserGroup = new AspNetUserGroup();
                    aspNetUserGroup.GroupId = aspNetGroup.GroupId;
                    aspNetUserGroup.UserId  = aspNetUser.Id;
                    aspNetUserGroup.Active  = true;

                    indentityRepo.AddUserToGroup(aspNetUserGroup);
                }
            }
        }
        public void AspNetGroup_Can_Delete()
        {
            // Arrange
            AspNetGroup AspNetGroup = new AspNetGroup {
                GroupId = 1, Name = "G1", Description = "G1", Active = true
            };

            Mock <ILogger <AspNetGroupsController> > mockLogger = new Mock <ILogger <AspNetGroupsController> >();
            Mock <IIdentityRepository> mockIdentityRepository   = new Mock <IIdentityRepository>();
            Mock <ITempDataDictionary> tempData = new Mock <ITempDataDictionary>();

            mockIdentityRepository.Setup(m => m.GetAspNetGroups).Returns(new AspNetGroup[] {
                new AspNetGroup {
                    GroupId = 1, Name = "G1", Description = "G1", Active = true
                },
                AspNetGroup,
                new AspNetGroup {
                    GroupId = 3, Name = "G3", Description = "G3", Active = true
                }
            }.AsQueryable <AspNetGroup>());

            AspNetGroupsController controller = new AspNetGroupsController(mockLogger.Object, mockIdentityRepository.Object)
            {
                TempData = tempData.Object
            };

            // Act
            controller.Delete(AspNetGroup.GroupId);

            // Assert
            mockIdentityRepository.Verify(m => m.DeleteGroup(AspNetGroup.GroupId));
        }
Exemplo n.º 4
0
        public int EditGroup(AspNetGroup group, string[] selectedRoles)
        {
            logger.LogInformation("Identity Business Logic - EditGroup");

            var groupId = identityRepository.EditGroup(group);

            if (groupId > 0)
            {
                if (selectedRoles != null)
                {
                    selectedRoles = selectedRoles ?? new string[] { };

                    foreach (var role in selectedRoles)
                    {
                        AspNetRoleGroup roleGroup = new AspNetRoleGroup();
                        roleGroup.GroupId = groupId;
                        roleGroup.RoleId  = role;
                        roleGroup.Allow   = true;

                        identityRepository.AddRoleToGroup(roleGroup);
                    }
                }
            }

            return(groupId);
        }
        public ActionResult DeleteConfirmed(int id)
        {
            AspNetGroup aspNetGroup = db.AspNetGroups.Find(id);

            db.AspNetGroups.Remove(aspNetGroup);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit([Bind(Include = "GroupId,UserId,GroupName,StatusMessage")] AspNetGroup aspNetGroup)
 {
     if (ModelState.IsValid)
     {
         db.Entry(aspNetGroup).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(aspNetGroup));
 }
Exemplo n.º 7
0
        public AspNetGroup DeleteGroup(int groupId)
        {
            AspNetGroup dbEntry = context.AspNetGroup
                                  .Include(r => r.Roles)
                                  .FirstOrDefault(g => g.GroupId == groupId);

            if (dbEntry != null)
            {
                context.AspNetGroup.Remove(dbEntry);
                context.SaveChanges();
            }

            return(dbEntry);
        }
        public void AspNetGroup_Cannot_Edit_Nonexistent()
        {
            // Arrange
            Mock <ILogger <AspNetGroupsController> > mockLogger = new Mock <ILogger <AspNetGroupsController> >();
            Mock <IIdentityRepository> mockIdentityRepository   = new Mock <IIdentityRepository>();

            AspNetGroupsController controller = new AspNetGroupsController(mockLogger.Object, mockIdentityRepository.Object);

            // Act
            AspNetGroup result = GetViewModel <AspNetGroup>(controller.Edit(4));

            // Assert
            Assert.IsNull(result);
        }
        // GET: AspNetGroups/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            AspNetGroup aspNetGroup = db.AspNetGroups.Find(id);

            if (aspNetGroup == null)
            {
                return(HttpNotFound());
            }
            return(View(aspNetGroup));
        }
Exemplo n.º 10
0
        public void TestAddUserRole(string groupCode, string username)
        {
            List <AspNetUserRole> listOldUserRole = new List <AspNetUserRole>();

            AspNetGroup group = _entities.AspNetGroups.FirstOrDefault(x => x.Code == groupCode);
            SPGetAspNetUserByUserIdOrUserName_Result u = GetUserByUserName(username);
            List <AspNetGroupRole> listGroupRole       = new List <AspNetGroupRole>();

            listGroupRole = _entities.AspNetGroupRoles.Where(x => x.GroupId == group.Id).ToList();
            foreach (var groupRole in listGroupRole)
            {
                AspNetUserRole userRole = new AspNetUserRole();
                userRole.UserId = u.Id;
                userRole.RoleId = groupRole.RoleId;
                userRole.Grant  = true;
                _entities.AspNetUserRoles.Add(userRole);
                _entities.SaveChanges();
            }
        }
Exemplo n.º 11
0
        private static void CreateAdministratorAspNetGroup(UserManager <AspNetUser> userManager, RoleManager <AspNetRole> roleManager)
        {
            IdentityRepository repo = new IdentityRepository(context, userManager);

            AspNetGroup aspNetGroup = new AspNetGroup();

            aspNetGroup.Name        = "Administrator";
            aspNetGroup.Description = "Administrator";
            aspNetGroup.Active      = true;
            var groupId = repo.AddGroup(aspNetGroup);

            AspNetRole adminRole = roleManager.FindByNameAsync("Administrator").Result;

            AspNetRoleGroup aspNetRoleGroup = new AspNetRoleGroup();

            aspNetRoleGroup.GroupId = groupId;
            aspNetRoleGroup.RoleId  = adminRole.Id;
            aspNetRoleGroup.Allow   = true;

            repo.AddRoleToGroup(aspNetRoleGroup);
        }
        public ActionResult Create([Bind(Include = "GroupId,UserId,GroupName,StatusMessage")] AspNetGroup aspNetGroup)
        {
            if (ModelState.IsValid)
            {
                aspNetGroup.UserId = User.Identity.GetUserId();
                db.AspNetGroups.Add(aspNetGroup);
                db.SaveChanges();

                AspNetGroupUser gu = new AspNetGroupUser
                {
                    GroupId = aspNetGroup.GroupId,
                    UserId  = User.Identity.GetUserId(),
                };

                db.AspNetGroupUsers.Add(gu);
                db.SaveChanges();

                return(RedirectToAction("Index"));
            }

            return(View(aspNetGroup));
        }
Exemplo n.º 13
0
        public int EditGroup(AspNetGroup group)
        {
            if (group.GroupId > 0)
            {
                AspNetGroup dbEntry = context.AspNetGroup
                                      .Include(r => r.Roles)
                                      .FirstOrDefault(g => g.GroupId == group.GroupId);

                if (dbEntry != null)
                {
                    dbEntry.Roles.Clear();
                    context.SaveChanges();

                    dbEntry.Name        = group.Name;
                    dbEntry.Description = group.Description;
                    dbEntry.Active      = group.Active;
                    context.SaveChanges();
                }

                return(group.GroupId);
            }

            return(0);
        }