public async Task <TennisClub> CreateTennisClubAsync(int cityId, TennisClub tennisClub) { var city = _context.Cities.FirstOrDefault(c => c.Id == cityId); if (city == null) { throw new ArgumentNullException($"{nameof(city)} entity must not be null"); } if (tennisClub == null) { throw new ArgumentNullException($"{nameof(tennisClub)} entity must not be null"); } try { await _context.TennisClubs.AddAsync(tennisClub); return(tennisClub); } catch (Exception ex) { throw new Exception($"{nameof(tennisClub)} could not be saved: {ex.Message}"); } }
public void UpdateTennisClubAsync(int cityId, int tennisClubId, TennisClub tennisClub) { var city = _context.Cities.FirstOrDefault(c => c.Id == cityId); if (city == null) { throw new ArgumentNullException($"{nameof(city)} entity must not be null"); } var tennisClubFromDB = _context.TennisClubs.FirstOrDefault(tc => tc.Id == tennisClubId); if (tennisClubFromDB == null) { throw new ArgumentNullException($"{nameof(tennisClubFromDB)} entity must not be null"); } try { tennisClubFromDB.Name = tennisClub.Name; tennisClubFromDB.Address = tennisClub.Address; tennisClubFromDB.PhoneNumber = tennisClub.PhoneNumber; tennisClubFromDB.Description = tennisClub.Description; tennisClubFromDB.Schedule = tennisClub.Schedule; } catch (Exception ex) { throw new Exception($"{nameof(tennisClubFromDB)} could not be updated: {ex.Message}"); } }
public async Task <ActionResult <TennisClub> > CreateTennisClub(int cityId, [FromBody] TennisClub tennisClub) { var tennisClubToAdd = new TennisClub { Name = tennisClub.Name, PhoneNumber = tennisClub.PhoneNumber, Description = tennisClub.Description, Schedule = tennisClub.Schedule, /*Image = tennisClub.Image*/ }; await _tennisClubRepository.CreateTennisClubAsync(cityId, tennisClubToAdd); if (await _tennisClubRepository.SaveAllAsync()) { return(CreatedAtRoute("GetTennisClub", new { cityId, tennisClubId = _tennisClubRepository.GetIdForCreatedTennisClub() }, tennisClubToAdd)); } return(BadRequest("Failed to add tennis club")); }
public async Task <ActionResult> UpdateTennisClub(int cityId, int tennisClubId, TennisClub tennisClub) { _tennisClubRepository.UpdateTennisClubAsync(cityId, tennisClubId, tennisClub); /* tennisClubFromDB.Image = tennisClub.Image; */ if (await _tennisClubRepository.SaveAllAsync()) { return(NoContent()); } return(BadRequest("Failed to update the tennis club")); }