public async Task <int> Create(Marina marina) { marina.ThrowIfNull(); await _context.AddAsync(marina); return(marina.MarinaId); }
public Marina Update(Marina marina) { marina.ThrowIfNull(); _context.Update(marina); return(marina); }
public Marina UpdateMarinaLocation(Marina marina, Location location) { marina.ThrowIfNull(); location.ThrowIfNull(); _locationService.Update(location); return(marina); }
public async Task <Marina> DeleteMarinaLocation(Marina marina) { marina = await GetSingle(marina.MarinaId); marina.ThrowIfNull(); marina.LocationId.ThrowIfInvalidId(); await _locationService.Delete(marina.LocationId); return(marina); }
public async Task <int> CreateLocationForMarina(Marina marina, Location location) { marina.ThrowIfNull(); location.ThrowIfNull(); // Create location for marina and take the Id await _locationService.Create(location); // Assign location to marina marina.Location = location; return(marina.MarinaId); }
public static bool MarinaSpotsHaveLocations(Marina marina) { marina.ThrowIfNull(); foreach (Spot spot in marina.Spots) { if (spot.LocationId.IsValidId()) { return(true); } } return(false); }
public async Task <int> CreateWithLocation(Marina marina, Location location) { marina.ThrowIfNull(); location.ThrowIfNull(); // Create location for marina await _locationService.Create(location); // Create marina await Create(marina); // Assign location to marina marina.Location = location; return(marina.MarinaId); }