public async Task <RolesForm> Insert(RolesForm rolesForm) { var user = new Roles(Guid.NewGuid()) { CreatedBy = "admin", CreatedDate = DateTimeOffset.Now, IsActive = true, RoleName = rolesForm.RoleName, RoleType = rolesForm.RoleType, Description = rolesForm.Description }; var result = await _dbContext.Set <Roles>().AddAsync(user); if (rolesForm.PermissionId.Count != 0) { foreach (var permissionId in rolesForm.PermissionId) { var permissionRoleMap = new PermissionRoleMapping() { PermissionId = permissionId, RoleId = user.Id }; await _dbContext.Set <PermissionRoleMapping>().AddAsync(permissionRoleMap); } } await _dbContext.SaveChangesAsync(); rolesForm.Id = user.Id.ToString(); return(rolesForm); }
public async Task <IActionResult> permissionrecordmapping(int p, int u) { var permissionrolelist = new List <PermissionRoleMapping>(); if (p > 0 && u > 0) { var isexist = _PermissionRoleMappingRepository.Table.Any(s => s.PermissionRecordId == p && s.UserTypeId == u); if (!isexist) { var permissionrole = new PermissionRoleMapping { PermissionRecordId = p, UserTypeId = u, Allow = true }; await _PermissionRoleMappingRepository.InsertAsync(permissionrole); permissionrolelist = _PermissionRoleMappingRepository.Table.ToList(); } else { permissionrolelist = _PermissionRoleMappingRepository.Table.ToList(); } } return(View(permissionrolelist)); }
public virtual void UpdatePermissionRoleMapping(PermissionRoleMapping mapping) { Guard.NotNull(mapping, nameof(mapping)); _permissionMappingRepository.Update(mapping); _cacheManager.RemoveByPattern(PERMISSION_TREE_PATTERN_KEY); }
public virtual void DeletePermissionRoleMapping(PermissionRoleMapping mapping) { if (mapping != null) { _permissionMappingRepository.Delete(mapping); _cacheManager.RemoveByPattern(PERMISSION_TREE_PATTERN_KEY); } }
public async Task <RolesForm> Update(RolesForm rolesForm) { var id = new Guid(rolesForm.Id); var role = _dbContext.Set <Roles>().Where(o => o.Id == id).FirstOrDefault(); role.RoleName = rolesForm.RoleName; role.RoleType = rolesForm.RoleType; role.Description = rolesForm.Description; _dbContext.Set <Roles>().Update(role); if (rolesForm.PermissionId.Count != 0) { var delete = _dbContext.Set <PermissionRoleMapping>().Where(o => o.RoleId == id).ToList(); if (delete.Count != 0) { _dbContext.Set <PermissionRoleMapping>().RemoveRange(delete); } foreach (var permissionId in rolesForm.PermissionId) { var permissionRoleMap = new PermissionRoleMapping() { PermissionId = permissionId, RoleId = id }; await _dbContext.Set <PermissionRoleMapping>().AddAsync(permissionRoleMap); } } else { var delete = _dbContext.Set <PermissionRoleMapping>().Where(o => o.RoleId == id).ToList(); if (delete.Count != 0) { _dbContext.Set <PermissionRoleMapping>().RemoveRange(delete); } } await _dbContext.SaveChangesAsync(); return(rolesForm); }