public int AddGroup(AspNetGroup group) { context.AspNetGroup.Add(group); context.SaveChanges(); return(group.GroupId); }
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)); }
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)); }
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)); }
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(); } }
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)); }
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); }