Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        public async Task <ParkModel> GetParkAsync(int parkId)
        {
            var result = await _parkRepository.GetParkByIdAsync(parkId);

            if (result == null)
            {
                return(null);
            }

            return(_mapper.Map <ParkModel>(result));
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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);
        }