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()); }
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(); }
private void AddSecretIdentityUsingSamurai() { var identity = new SecretIdentity { SamuraiId = 1, }; _context.Add(identity); _context.SaveChanges(); }
private static void AddSecretIdentityUsingSamuraiId() { var identity = new SecretIdentity { SamuraiId = 1, }; businessDbContext.Add(identity); businessDbContext.SaveChanges(); }
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(); }
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(); }
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); }
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()); }
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)); }
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); }
public SecretIdentity Update(SecretIdentity secretIdentity) { context.Entry(secretIdentity).State = Microsoft.EntityFrameworkCore.EntityState.Modified; return(secretIdentity); }
public SecretIdentity Create(SecretIdentity secretIdentity) { context.SecretIdentities.Add(secretIdentity); return(secretIdentity); }
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(); }