Пример #1
0
 public SportServices(ILoginServices loginServices, IRepository <Sport> sportRepository)
 {
     this.loginServices   = loginServices;
     this.sportRepository = sportRepository;
     validator            = new PermissionValidator(Role.Administrator, loginServices);
     sportMapper          = new SportMapper();
 }
Пример #2
0
        public SportDTO deleteSport(int id)
        {
            using (var uow = new UnitOfWork())
            {
                var sportRepository = uow.GetRepository <Sport>();
                var sportEventRepo  = uow.GetRepository <SportEvent>();
                var sport           = sportRepository.GetById(id);

                if (sport == null)
                {
                    return(null);
                }
                else
                {
                    var existSporEvents = sportEventRepo.FindBy(sp => sp.CategoryId == id).FirstOrDefault();
                    if (existSporEvents != null)
                    {
                        return(null);
                    }

                    sportRepository.Delete(id);
                    uow.SaveChanges();

                    SportMapper sportMapper = new SportMapper();
                    SportDTO    sportVM     = sportMapper.MapToDTO(sport);
                    return(sportVM);
                }
            }
        }
Пример #3
0
 public void SetUp()
 {
     testMapper = new SportMapper();
     sport      = new Mock <Sport>("Soccer", true);
     entity     = new SportEntity()
     {
         Name = "Soccer",
     };
 }
Пример #4
0
        public SportEventDetailDTO editSportEvent(SportEventDetailDTO sportEventVM)
        {
            using (var uow = new UnitOfWork())
            {
                var accountRepository    = uow.GetRepository <Account>();
                var addressRepository    = uow.GetRepository <Adress>();
                var sportRepository      = uow.GetRepository <Sport>();
                var sportEventRepository = uow.GetRepository <SportEvent>();

                SportEventDetailMapper sportEventMapper = new SportEventDetailMapper();
                SportEvent             sportEvent       = sportEventMapper.MapFromDTO(sportEventVM);

                AdressMapper addressMapper = new AdressMapper();
                var          queryaddress  = addressRepository.FindBy(ad => ad.latitude == sportEventVM.Adress.latitude & ad.longitude == sportEventVM.Adress.longitude);
                Adress       address       = queryaddress.FirstOrDefault();


                if (address == null)
                {
                    addressRepository.Add(addressMapper.MapFromDTO(sportEventVM.Adress));
                    uow.SaveChanges();
                }
                address                   = addressRepository.FindBy(ad => ad.latitude == sportEventVM.Adress.latitude & ad.longitude == sportEventVM.Adress.longitude).FirstOrDefault();
                sportEvent.AdressId       = address.Id;
                sportEvent.Adress         = address;
                sportEvent.OwnerId        = sportEventVM.Owner.Id;
                sportEvent.Owner.AdressId = sportEvent.Owner.Adress.Id;

                SportMapper sportMapper = new SportMapper();
                var         querysport  = sportRepository.FindBy(sp => sp.Name == sportEventVM.Category.Name);
                Sport       sport       = querysport.FirstOrDefault();


                if (sport == null)
                {
                    sportRepository.Add(sportMapper.MapFromDTO(sportEventVM.Category));
                    uow.SaveChanges();
                }
                sport = sportRepository.FindBy(sp => sp.Name == sportEventVM.Category.Name).FirstOrDefault();
                sportEvent.Category   = sport;
                sportEvent.CategoryId = sport.Id;
                sportEventRepository.Edit(sportEvent);
                uow.SaveChanges();
                return(sportEventMapper.MapToDTO(sportEvent));
            }
        }
Пример #5
0
        public SportDTO getSportById(int id)
        {
            using (var uow = new UnitOfWork())
            {
                var   sportRepository = uow.GetRepository <Sport>();
                Sport sport           = sportRepository.GetById(id);

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

                SportMapper sportMapper = new SportMapper();

                SportDTO svm = sportMapper.MapToDTO(sport);
                return(svm);
            }
        }
Пример #6
0
        public IEnumerable <SportDTO> getAllSports()
        {
            using (var uow = new UnitOfWork())
            {
                var sportRepository = uow.GetRepository <Sport>();
                var sports          = sportRepository.GetAll().ToList();

                List <SportDTO> list        = new List <SportDTO>();
                SportMapper     sportMapper = new SportMapper();
                foreach (var sport in sports)
                {
                    SportDTO sportVM = sportMapper.MapToDTO(sport);
                    list.Add(sportVM);
                }

                list.OrderBy(sp => sp.Name);
                return(list);
            }
        }
Пример #7
0
        public IEnumerable <SportDTO> getMySportInterest(int userId)
        {
            using (var uow = new UnitOfWork())
            {
                var accountRepository = uow.GetRepository <Account>();

                var account = accountRepository.GetById(userId);
                var sports  = account.Interests;

                List <SportDTO> list        = new List <SportDTO>();
                SportMapper     sportMapper = new SportMapper();

                foreach (var sport in sports)
                {
                    list.Add(sportMapper.MapToDTO(sport));
                }
                list.OrderBy(sp => sp.Name);
                return(list);
            }
        }
Пример #8
0
        public SportDTO addSport(SportDTO sportVM)
        {
            using (var uow = new UnitOfWork())
            {
                var sportRepository = uow.GetRepository <Sport>();
                var querySport      = sportRepository.FindBy(sp => sp.Name == sportVM.Name);
                var exist           = querySport.FirstOrDefault();

                SportMapper sportMapper = new SportMapper();

                if (exist == null)
                {
                    sportRepository.Add(sportMapper.MapFromDTO(sportVM));
                    uow.SaveChanges();
                    var query = sportRepository.FindBy(s => s.Name == sportVM.Name);
                    var sp    = querySport.FirstOrDefault();
                    return(sportMapper.MapToDTO(sp));
                }
                else
                {
                    return(null);
                }
            }
        }
 public SportRepository(DatabaseConnection context)
 {
     this.context = context;
     mapper       = new SportMapper();
 }
Пример #10
0
 public SportEntity()
 {
     mapper = new SportMapper();
 }