public void UpdateHero(Hero hero) { OwnerDbModel owner; var owners = _context.Owners.Where <OwnerDbModel>(x => x.Owner == hero.Owner); if (owners.Count() == 0) { owner = new OwnerDbModel(); owner.Owner = hero.Owner; _context.Owners.Add(owner); } else { owner = owners.First(); } var heroes = _context.Heroes.Where <HeroDbModel>(x => x.Id == hero.Id); if (heroes.Count() == 0) { return; } HeroDbModel heroDb = heroes.First(); heroDb.Name = hero.Name; heroDb.Owner = owner; _context.Update <HeroDbModel>(heroDb); _context.SaveChanges(); }
public void AddHero(Hero hero) { OwnerDbModel owner; var owners = _context.Owners.Where <OwnerDbModel>(x => x.Owner == hero.Owner); if (owners.Count() == 0) { owner = new OwnerDbModel(); owner.Owner = hero.Owner; _context.Owners.Add(owner); } else { owner = owners.First(); } HeroDbModel heroDb = new HeroDbModel(); heroDb.Name = hero.Name; heroDb.Owner = owner; _context.Heroes.Add(heroDb); _context.SaveChanges(); }