Esempio n. 1
0
 public async Task AddAsync(Porpoise porpoise)
 {
     using (var context = new PorpoiseRidesContext())
     {
         context.Porpoises.Add(porpoise);
         await context.SaveChangesAsync();
     }
 }
        public async Task AddPorpoiseAsync(Porpoise porpoise)
        {
            if (await _porpoiseValidator.IsValidPorpoiseAsync(porpoise))
            {
                await _porpoiseRepository.AddAsync(porpoise);
            }

            throw new Exception("Control flow via exception hurray!");
        }
Esempio n. 3
0
 public async Task UpdateAsync(Porpoise porpoise)
 {
     using (var context = new PorpoiseRidesContext())
     {
         var porpoiseDb = context.Porpoises.FirstOrDefault(x => x.Id == porpoise.Id);
         porpoiseDb.Name    = porpoise.Name;
         porpoiseDb.Species = porpoise.Species;
         await context.SaveChangesAsync();
     }
 }
Esempio n. 4
0
        // PUT: api/Porpoises/5
        public async Task PutAsync(int id, [FromBody] PorpoiseDTO porpoise)
        {
            Porpoise porpoiseEntity = new Porpoise()
            {
                Name    = porpoise.Name,
                Species = porpoise.Species
            };

            await _porpoiseManagementService.UpdatePorpoiseAsync(porpoiseEntity);
        }
Esempio n. 5
0
        public async Task <bool> IsValidPorpoiseAsync(Porpoise porpoise)
        {
            var speciesCount = await GetNumberOfPorpoisesInSpeciesAsync(porpoise);

            if (speciesCount > 10)
            {
                return(false);
            }

            return(true);
        }
Esempio n. 6
0
 private async Task <int> GetNumberOfPorpoisesInSpeciesAsync(Porpoise porpoise)
 {
     return(await _porpoiseRepository.GetCountAsync(porpoise.Species));
 }
 public async Task UpdatePorpoiseAsync(Porpoise porpoise)
 {
     await _porpoiseRepository.UpdateAsync(porpoise);
 }
Esempio n. 8
0
 // POST: api/Porpoises
 public async Task PostAsync([FromBody] PorpoiseDTO porpoise)
 {
     Porpoise porpoiseEntity = Convert(porpoise);
     await _porpoiseManagementService.AddPorpoiseAsync(porpoiseEntity);
 }