public async Task <PokemonType> Get(int id)
 {
     using (var db = Db)
     {
         var pokemonTypeRepository = new PokemonTypeRepository(db);
         return(await pokemonTypeRepository.FindOneById(id));
     }
 }
 public async Task <IList <PokemonType> > GetAll()
 {
     using (var db = Db)
     {
         var pokemonTypeRepository = new PokemonTypeRepository(db);
         return(await pokemonTypeRepository.GetAll());
     }
 }
        public async void Delete(int id)
        {
            using (var db = Db)
            {
                var pokemonTypeRepository = new PokemonTypeRepository(db);
                var pokemonType           = await pokemonTypeRepository.FindOneById(id);

                pokemonTypeRepository.Delete(pokemonType);
            }
        }
Beispiel #4
0
        private async Task <List <PokemonType> > GetPokemonTypes(int id, PokedexContext db)
        {
            var pokemonToPokemonTypeRepository = new PokemonToPokemonTypeRepository(db);
            var task = await pokemonToPokemonTypeRepository.GetByPokemonId(id);

            var results = task.Select(x => x.PokemonTypeId);

            var pokemonTypeRepository = new PokemonTypeRepository(db);
            var task2 = await pokemonTypeRepository.GetAll();

            return(task2.Where(x => results.Contains(x.Id)).ToList());
        }
        public async void Update(List <PokemonType> values)
        {
            using (var db = Db)
            {
                var pokemonTypeRepository = new PokemonTypeRepository(db);

                foreach (var value in values)
                {
                    var pokemonType = await pokemonTypeRepository.FindOneById(value.Id);

                    pokemonType.Name = value.Name;

                    pokemonTypeRepository.Update(value);
                }
            }
        }
Beispiel #6
0
 public UnitOfWork(PokebookContext _context, IMapper mapper)
 {
     context             = _context;
     Chats               = new ChatRepository(context, mapper);
     Messages            = new MessageRepository(context, mapper);
     UserChats           = new UserChatRepository(context, mapper);
     Users               = new UserRepository(context, mapper);
     Friendships         = new FriendshipRepository(context, mapper);
     Pokemons            = new PokemonRepository(context, mapper);
     PokemonCatches      = new PokemonCatchRepository(context, mapper);
     Types               = new TypeRepository(context, mapper);
     Moves               = new MoveRepository(context, mapper);
     PokemonUsers        = new PokemonUserRepository(context, mapper);
     PokemonTypes        = new PokemonTypeRepository(context, mapper);
     PokemonMoveCatches  = new PokemonMoveCatchRepository(context, mapper);
     PokemonMoves        = new PokemonMoveRepository(context, mapper);
     PokemonCatchDeleted = new PokemonCatchDeletedRepository(context, mapper);
 }
        public async void Insert(List <PokemonType> values)
        {
            using (var db = Db)
            {
                var pokemonTypeRepository = new PokemonTypeRepository(db);

                foreach (var value in values)
                {
                    var pokemonType = await pokemonTypeRepository.FindOneByAttribute(value);

                    if (pokemonType.Count.Equals(0))
                    {
                        pokemonTypeRepository.Insert(value);
                    }
                    else
                    {
                        // Log error for DuplicateException Id or Name already exists in table
                    }
                }
            }
        }
Beispiel #8
0
 public PokemonTypeSearcher(PokemonTypeRepository pokemonTypeRepository)
 {
     _pokemonTypeRepository = pokemonTypeRepository;
 }
 public PokemonTypeController(PokemonTypeRepository repository)
 {
     _repository = repository;
 }
Beispiel #10
0
 public PokemonTypeService()
 {
     _Repository = new PokemonTypeRepository();
 }
 public PokemonTypesController(PokebookContext dbc, IMapper m, PokemonTypeRepository repo, IHostingEnvironment hostingEnvironment) : base(dbc, m, repo)
 {
     _hostingEnvironment = hostingEnvironment;
 }