Example #1
0
        public async Task <IActionResult> PutSecretIdentity([FromRoute] int id, [FromBody] SecretIdentity secretIdentity)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != secretIdentity.id)
            {
                return(BadRequest());
            }

            _context.Entry(secretIdentity).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!SecretIdentityExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Example #2
0
        public static void InsertASecretSamuraiWithNewBattle()
        {
            var i = new SecretIdentity {
                RealName = "Fernando"
            };

            var s = new Samurai
            {
                Name           = "Yusuke",
                SecretIdentity = i
            };

            var b = new Battle
            {
                Name           = "Code battle",
                StartDate      = new DateTime(2002, 09, 07),
                EndDate        = new DateTime(2019, 12, 30),
                SamuraiBattles = new List <SamuraiBattle>()
                {
                    new SamuraiBattle {
                        Samurai = s
                    }
                }
            };

            _ctx.AddRange(i, s, b);

            _ctx.SaveChanges();
        }
Example #3
0
        private void AddSecretIdentityUsingSamurai()
        {
            var identity = new SecretIdentity {
                SamuraiId = 1,
            };

            _context.Add(identity);
            _context.SaveChanges();
        }
Example #4
0
        private static void AddSecretIdentityUsingSamuraiId()
        {
            var identity = new SecretIdentity {
                SamuraiId = 1,
            };

            businessDbContext.Add(identity);
            businessDbContext.SaveChanges();
        }
Example #5
0
        private static void AddSecretIdentityUsingSamuraiId()
        {
            //Note: Samurai 1 does not have a secret identity yet!
            var identity = new SecretIdentity {
                SamuraiId = 42,
            };

            _context.Add(identity);
            _context.SaveChanges();
        }
Example #6
0
        private static void AddSecretIdentityUsingSamuraiID()
        {
            //Note:SamuraiId 1 does not have a secret identity yet;
            var identity = new SecretIdentity {
                SamuraiId = 1
            };

            Context.Add(identity);
            Context.SaveChanges();
        }
        private static void AddSecretIdentityUsingSamuraiId()
        {
            var identity = new SecretIdentity {
                SamuraiId = 2
            };

            //In EF Core we can work with context directly when db set is not available
            _context.Add(identity);
            _context.SaveChanges();
        }
        // Add secret identity to existing samurai
        private static void AddSecretIdentityUsingSamuraiId()
        {
            // If you already have the samuraiId but not in memory
            var identity = new SecretIdentity {
                RealName = "David", SamuraiId = 8
            };

            _context.Add(identity); // Since you don't have a DbSet of SecretIdentity you can add directly on context
            _context.SaveChanges();
        }
Example #9
0
        public void Test_AddSecretIdentity()
        {
            int samuraiId = EfMethods.AddOneSamurai("Papa Smurf");

            EfMethods.UpdateSamuraiSetSecretIdentity(samuraiId, "Tomas");
            // NOTE to students: The following static method, EfTddMethods, is NOT the same as the one above!
            SecretIdentity result = EfTddMethods.ReadSecretIdentityOfSpecificSamurai(samuraiId);

            Assert.AreEqual("Papa Smurf", result.Samurai.Name);
            Assert.AreEqual("Tomas", result.RealName);
        }
Example #10
0
        public int AddSecretIdentityUsingSamuraiName(string samuraiName, string realIdentity)
        {
            var samurai  = _context.Samurais.Where(s => s.Name == samuraiName);
            var id       = samurai.Select(s => s.Id).FirstOrDefault();
            var identity = new SecretIdentity {
                SamuraiId = id, RealName = realIdentity
            };

            _context.Add(identity);
            return(_context.SaveChanges());
        }
Example #11
0
        public async Task <IActionResult> PostSecretIdentity([FromBody] SecretIdentity secretIdentity)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            _context.secretIdentities.Add(secretIdentity);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetSecretIdentity", new { id = secretIdentity.id }, secretIdentity));
        }
Example #12
0
        internal void AddOneSamuraiWithRelatedData()
        {
            var sQuotes  = new List <Quote>();
            var sBattles = new List <SamuraiBattle>();

            int nbQuotes  = rnd.Next(1, 4);
            int nbBattles = rnd.Next(1, 4);;

            var samurai = new Samurai
            {
                Name      = ("Samurai_" + rnd.Next(100000, 1000000)),
                HairStyle = GetRandomHairStyle()
            };
            var secretidentity = new SecretIdentity
            {
                RealName = ("Realname_" + rnd.Next(100000, 1000000)),
                Samurai  = samurai
            };

            for (int i = 1; i < (nbQuotes + 1); i++)
            {
                sQuotes.Add(new Quote
                {
                    Text    = ("Text " + rnd.Next(100000, 1000000)),
                    Samurai = samurai,
                    Style   = GetRandomQuoteStyle()
                });
            }
            for (int i = 1; i < (nbBattles + 1); i++)
            {
                sBattles.Add(new SamuraiBattle
                {
                    Battle  = GetRandomBattle(),
                    Samurai = samurai
                });
            }



            context.Add(samurai);
            context.Add(secretidentity);
            context.AddRange(sQuotes);
            context.AddRange(sBattles);
            //context.Add(sb);

            //context.AddRange(samuraiBattles);
            SaveChanges();

            //AddSamuraiBattles(samurai);
        }
Example #13
0
 public SecretIdentity Update(SecretIdentity secretIdentity)
 {
     context.Entry(secretIdentity).State = Microsoft.EntityFrameworkCore.EntityState.Modified;
     return(secretIdentity);
 }
Example #14
0
 public SecretIdentity Create(SecretIdentity secretIdentity)
 {
     context.SecretIdentities.Add(secretIdentity);
     return(secretIdentity);
 }
Example #15
0
        private static void AddOneSamuraiWithRelatedData()
        {
            var context = new SamuraiContext();

            var haircut = new Haircut {
                Name = "Short"
            };
            var secretIdentity = new SecretIdentity {
                Name = "Harry Potter"
            };

            var quoteType = new QuoteType {
                Name = "Lame"
            };
            var listOfQuotes = new List <Quote> {
                new Quote {
                    Text = "Friends come first", Type = quoteType
                }, new Quote {
                    Text = "I'm a wizard", Type = quoteType
                }
            };

            var battleEvents = new List <BattleEvent>
            {
                new BattleEvent {
                    Description = "The tribe GoronsFTW initiated the first attack", Summary = "The tribe GoronsFTW won this event", TimeOfEvent = new DateTime(1430, 3, 20)
                }
            };

            var battleLog = new BattleLog
            {
                Name         = "Goron War log",
                BattleEvents = battleEvents
            };

            var battle1 = new Battle
            {
                Name        = "The Goron War",
                Description = "The disagreements between the leaders of the Gorons eventually led to the civil war of the Gorons",
                Brutal      = true,
                StartDate   = new DateTime(1430, 3, 16),
                EndDate     = new DateTime(1432, 5, 20),
                BattleLog   = battleLog
            };

            List <Battle> samuraiBattles = new List <Battle>();

            samuraiBattles.Add(battle1);

            var samurai = new Samurai
            {
                Name           = "Arnold",
                Haircut        = haircut,
                SecretIdentity = secretIdentity,
                Quotes         = listOfQuotes,
                Battles        = samuraiBattles
            };

            context.Samurais.Add(samurai);

            var samuraiBattle = new SamuraiBattle
            {
                Samurai = samurai,
                Battle  = battle1
            };

            context.SamuraiBattles.Add(samuraiBattle); //borde väl inte behöva göra detta manuellt? Får det att fungera iallafall
            context.SaveChanges();
        }