コード例 #1
0
        //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);
            }
        }
コード例 #2
0
ファイル: LinqExtensions.cs プロジェクト: razoomnick/30pxart
 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
     }));
 }
コード例 #3
0
 public PatternsSteps(PatternsContext patternsContext, ColorsContext colorContext, SphereContext sphereContext)
 {
     _sphereContext   = sphereContext;
     _colorContext    = colorContext;
     _patternsContext = patternsContext;
 }