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!"); }
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(); } }
// 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); }
public async Task <bool> IsValidPorpoiseAsync(Porpoise porpoise) { var speciesCount = await GetNumberOfPorpoisesInSpeciesAsync(porpoise); if (speciesCount > 10) { return(false); } return(true); }
private async Task <int> GetNumberOfPorpoisesInSpeciesAsync(Porpoise porpoise) { return(await _porpoiseRepository.GetCountAsync(porpoise.Species)); }
public async Task UpdatePorpoiseAsync(Porpoise porpoise) { await _porpoiseRepository.UpdateAsync(porpoise); }
// POST: api/Porpoises public async Task PostAsync([FromBody] PorpoiseDTO porpoise) { Porpoise porpoiseEntity = Convert(porpoise); await _porpoiseManagementService.AddPorpoiseAsync(porpoiseEntity); }