private HerocardDTO ToDTO(Herocard card) => new HerocardDTO
 {
     Id            = card.Id,
     Name          = card.Name,
     Description   = card.Description,
     Health        = card.Health,
     Attack_Power  = card.Attack_Power,
     Defense_Power = card.Defense_Power,
     Level_Power   = card.Level_Power,
     Price         = card.Price,
     Poster        = card.Poster,
     Active        = card.Active,
     Visible       = card.Visible
 };
Ejemplo n.º 2
0
        protected override void Seed(ApplicationDbContext context)
        {
            //  This method will be called after migrating to the latest version.

            //  You can use the DbSet<T>.AddOrUpdate() helper extension method
            //  to avoid creating duplicate seed data.

            if (!context.Roles.Any(r => r.Name == "admin"))
            {
                var store   = new RoleStore <IdentityRole>(context);
                var manager = new RoleManager <IdentityRole>(store);
                var role    = new IdentityRole {
                    Name = "admin"
                };

                manager.Create(role);
            }

            if (!context.Users.Any(u => u.UserName == "*****@*****.**"))
            {
                var store   = new UserStore <ApplicationUser>(context);
                var manager = new UserManager <ApplicationUser>(store);
                var user    = new ApplicationUser {
                    UserName = "******", Email = "*****@*****.**", Points = 40
                };


                manager.Create(user, "pass123");
                manager.AddToRole(user.Id, "admin");
            }

            if (context.Users.Count() < 5)
            {
                var store   = new UserStore <ApplicationUser>(context);
                var manager = new UserManager <ApplicationUser>(store);

                var user1 = new ApplicationUser {
                    UserName = "******", Email = "*****@*****.**", Points = 40
                };
                var user2 = new ApplicationUser {
                    UserName = "******", Email = "*****@*****.**", Points = 40
                };
                var user3 = new ApplicationUser {
                    UserName = "******", Email = "*****@*****.**", Points = 40
                };

                manager.Create(user1, "pass123");
                manager.Create(user2, "pass123");
                manager.Create(user3, "pass123");
            }

            var u0 = context.Users.SingleOrDefault(x => x.UserName == "*****@*****.**");
            var u1 = context.Users.SingleOrDefault(x => x.UserName == "*****@*****.**");
            var u2 = context.Users.SingleOrDefault(x => x.UserName == "*****@*****.**");
            var u3 = context.Users.SingleOrDefault(x => x.UserName == "*****@*****.**");

            var card01 = new Herocard
            {
                Name          = "Basic Attack",
                Description   = "Good for attacking",
                Poster        = "voRus6F.jpg",
                Health        = 100,
                Attack_Power  = 40,
                Defense_Power = 20,
                Level_Power   = 1,
                Price         = 20,
                Active        = true,
                Visible       = true
            };

            var card02 = new Herocard
            {
                Name          = "Basic Defense",
                Description   = "Good for defending",
                Poster        = "Db90q69.jpg",
                Health        = 120,
                Attack_Power  = 20,
                Defense_Power = 40,
                Level_Power   = 1,
                Price         = 20,
                Active        = true,
                Visible       = true
            };

            var card03 = new Herocard
            {
                Name          = "Light Tank",
                Description   = "Good for taking damage",
                Poster        = "gNW8gEP.jpg",
                Health        = 140,
                Attack_Power  = 20,
                Defense_Power = 30,
                Level_Power   = 2,
                Price         = 30,
                Active        = true,
                Visible       = true
            };

            var card04 = new Herocard
            {
                Name          = "Glass cannon",
                Description   = "High damage, low defense",
                Poster        = "pzHh2fH.jpg",
                Health        = 60,
                Attack_Power  = 60,
                Defense_Power = 10,
                Level_Power   = 2,
                Price         = 30,
                Active        = true,
                Visible       = true
            };

            var card05 = new Herocard
            {
                Name          = "Basic Healer",
                Description   = "Heal other cards",
                Poster        = "qIBX9bZ.jpg",
                Health        = 100,
                Attack_Power  = 10,
                Defense_Power = 20,
                Level_Power   = 1,
                Price         = 20,
                Active        = true,
                Visible       = true
            };

            var card06 = new Herocard
            {
                Name          = "Basic Rouge",
                Description   = "Stealth, double damage if attacking",
                Poster        = "MbVFIao.jpg",
                Health        = 80,
                Attack_Power  = 20,
                Defense_Power = 20,
                Level_Power   = 2,
                Price         = 30,
                Active        = true,
                Visible       = true
            };

            context.Herocard.AddOrUpdate(card01, card02, card03, card04, card05, card06);
            context.SaveChanges();

            var deck01 = new Deck
            {
                OwnerId   = u0.Id,
                CardId    = card01.Id,
                Playable  = false,
                Available = true,
            };

            var deck02 = new Deck
            {
                OwnerId   = u0.Id,
                CardId    = card02.Id,
                Playable  = false,
                Available = true,
            };

            var deck03 = new Deck
            {
                OwnerId   = u0.Id,
                CardId    = card05.Id,
                Playable  = false,
                Available = true,
            };

            context.Deck.AddOrUpdate(deck01, deck02, deck03);
            context.SaveChanges();

            var comment01 = new Comment
            {
                PosterId  = u0.Id,
                CardId    = card01.Id,
                Message   = "First comment in database ...",
                isFlagged = false,
                Visible   = true,
                Updated   = DateTime.UtcNow,
                Created   = DateTime.UtcNow
            };

            var comment02 = new Comment
            {
                PosterId  = u0.Id,
                CardId    = card01.Id,
                Message   = "Flagged comment in database ...",
                isFlagged = true,
                Visible   = true,
                Updated   = DateTime.UtcNow,
                Created   = DateTime.UtcNow
            };

            context.Comment.AddOrUpdate(comment01, comment02);
            context.SaveChanges();
        }