//http://www.c-sharpcorner.com/UploadFile/asmabegam/Asp-Net-mvc-5-security-and-creating-user-role/ took what I needed private void CreateRoles() { var context = new PatternsContext(); var roleManager = new RoleManager <IdentityRole>(new RoleStore <IdentityRole>(context)); var UserManager = new UserManager <User>(new UserStore <User>(context)); if (!roleManager.RoleExists("Admin")) { var role = new IdentityRole(); role.Name = "Admin"; roleManager.Create(role); var user = new User() { UserName = "******", Email = "*****@*****.**" }; string userPWD = "Password1!"; var chkUser = UserManager.Create(user, userPWD); if (chkUser.Succeeded) { var result1 = UserManager.AddToRole(user.Id, "Admin"); } } if (!roleManager.RoleExists("Teacher")) { var role = new IdentityRole() { Name = "Teacher" }; roleManager.Create(role); } if (!roleManager.RoleExists("Student")) { var role = new IdentityRole(); role.Name = "Student"; roleManager.Create(role); } }
public static IQueryable <ApiPattern> SelectApiPattern(this IQueryable <Pattern> patterns, PatternsContext context, Guid userId, int maxCommentsCount) { return(patterns .Select(p => new ApiPattern() { Id = p.Id, Name = p.Name, Author = p.Author != null ? new ApiUser() { Id = p.Author.Id, Name = p.Author.Name, AvatarImageId = p.Author.Avatar.Id, AvatarCdnUrl = p.Author.Avatar.CdnUrl, RegisteredTime = p.Author.RegistrationTime } : null, ImageId = p.PatternImage.Id, IsDraft = p.IsDraft, FilterName = p.FilterName, ImageCdnUrl = p.PatternImage.CdnUrl, OriginalImageId = p.OriginalImage.Id, LikesCount = context.Likes.Count(l => l.Pattern.Id == p.Id), CommentsCount = context.Comments.Count(c => c.Pattern.Id == p.Id), Liked = context.Likes.Any(l => l.Pattern.Id == p.Id && l.User.Id == userId), Comments = context.Comments.Where(c => c.Pattern.Id == p.Id) .OrderByDescending(c => c.CreationTime) .Take(maxCommentsCount) .OrderBy(c => c.CreationTime) .Select(c => new ApiComment() { Author = c.Author != null ? new ApiUser() { Id = c.Author.Id, Name = c.Author.Name, AvatarImageId = c.Author.Avatar.Id, AvatarCdnUrl = c.Author.Avatar.CdnUrl, RegisteredTime = c.Author.RegistrationTime } : null, PatternId = c.Pattern.Id, Text = c.Text, CreationTime = c.CreationTime }), CreationTime = p.CreationTime })); }
public PatternsSteps(PatternsContext patternsContext, ColorsContext colorContext, SphereContext sphereContext) { _sphereContext = sphereContext; _colorContext = colorContext; _patternsContext = patternsContext; }