Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }