private Airport FromEntity(Entities.Airport entity) { if (entity == null) { return(null); } return(new Airport(entity.Id, entity.Name, entity.Latitude, entity.Longitude)); }
private async Task <Guid?> Create(Airport airport) { Entities.Airport entity = ToEntity(airport); entity.Id = Guid.NewGuid(); _context.Add(entity); await _context.SaveChangesAsync(); return(entity.Id); }
public async Task Delete(Guid?id) { Entities.Airport entity = await _context.Airports.FindAsync(id); if (entity != null) { _context.Airports.Remove(entity); await _context.SaveChangesAsync(); } }
private async Task <Guid?> Update(Airport airport) { Entities.Airport entity = ToEntity(airport); _context.Attach(entity).State = EntityState.Modified; try { await _context.SaveChangesAsync(); return(airport.Id); } catch (DbUpdateConcurrencyException) { if (!_context.Airports.Any(e => e.Id == airport.Id)) { return(null); } else { throw; } } }