public async Task <int> Create(SuperheroCreateDTO superhero) { var entity = new Superhero { Name = superhero.Name, AlterEgo = superhero.AlterEgo, City = await GetCity(superhero.CityName), Occupation = superhero.Occupation, Gender = superhero.Gender, FirstAppearance = superhero.FirstAppearance, Powers = await GetPowers(superhero.Powers).ToListAsync() }; _context.Superheroes.Add(entity); await _context.SaveChangesAsync(); return(entity.Id); }
public async Task <(Response response, int superheroId)> CreateAsync(SuperheroCreateDTO superhero) { var entity = new Superhero { Name = superhero.Name, AlterEgo = superhero.AlterEgo, City = await MapCityAsync(superhero.CityName), FirstAppearance = superhero.FirstAppearance, Gender = superhero.Gender.Convert(), Occupation = superhero.Occupation, PortraitUrl = superhero.PortraitUrl, BackgroundUrl = superhero.BackgroundUrl, Powers = await MapPowersAsync(0, superhero.Powers) }; _context.Superheroes.Add(entity); await _context.SaveChangesAsync(); return(Created, entity.Id); }