//public IEnumerable<IndividualPokemonListItem> GetIndividualPokemonByPokemonType()
        //{
        //    using (var ctx = new ApplicationDbContext())
        //    {
        //        var query =
        //            ctx
        //                .IndividualPokemonDb
        //                .Where(e => e.Pokemon.PokemonType == e.Pokemon.PokemonType)
        //                .Select(
        //                    e =>
        //                        new IndividualPokemonListItem
        //                        {
        //                            IndividualPokemonID = e.IndividualPokemonID,
        //                            IndividualPokemonName = e.IndividualPokemonName,
        //                            PokemonName = e.PokemonName,
        //                            PokemonType = e.PokemonType,
        //                            DietType = e.DietType,
        //                            UserName =e.UserName,
        //                            Moves = e.Moves
        //                        }
        //                );

        //        return query.ToArray();
        //    }
        //}
        public bool UpdateIndividualPokemon(IndividualPokemonEdit model)
        {
            using (var ctx = new ApplicationDbContext())
            {
                var entity =
                    ctx
                    .IndividualPokemonDb
                    .Single(e => e.IndividualPokemonID == model.IndividualPokemonID);

                entity.IndividualPokemonName = model.IndividualPokemonName;

                return(ctx.SaveChanges() == 1);
            }
        }
示例#2
0
        public IHttpActionResult Put(IndividualPokemonEdit individualPokemon)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var service = CreateIndividualPokemonService();

            if (!service.UpdateIndividualPokemon(individualPokemon))
            {
                return(InternalServerError());
            }

            return(Ok());
        }