public async Task <SportsClubModel> AddNewSportsClubAsync(SportsClubModel model) { var sportsClub = _mapper.Map <SportsClub>(model); sportsClub.Park = await _parkRepository.GetParkByIdAsync(model.ParkId); _parkRepository.Add(sportsClub); if (await _parkRepository.SaveChangesAsync()) { return(_mapper.Map <SportsClubModel>(sportsClub)); } return(null); }
public async Task <bool> CheckParkExistsAsync(int parkId, string clubName = null) { var result = await _parkRepository.GetParkByIdAsync(parkId); if (!string.IsNullOrWhiteSpace(clubName) && result != null) { return(!result.SportClubs.Where(c => c.Name == clubName).Any()); } return(result != null); }
public async Task <ParkModel> GetParkAsync(int parkId) { var result = await _parkRepository.GetParkByIdAsync(parkId); if (result == null) { return(null); } return(_mapper.Map <ParkModel>(result)); }
public async Task <bool> CheckParkExistsAsync(int parkId, bool IfHasSupervisorReturnFalse = false) { var result = await _parkRepository.GetParkByIdAsync(parkId); if (IfHasSupervisorReturnFalse && result != null) { return(result.Supervisor == null); } return(result == null); }
public async Task <ParkModel> UpdateParkAsync(ParkModel model) { var existing = await _parkRepository.GetParkByIdAsync(model.ParkId); if (existing == null) { return(null); } _mapper.Map(model, existing); if (await _parkRepository.SaveChangesAsync()) { return(_mapper.Map <ParkModel>(existing)); } return(null); }