// GET: Standing
        public IActionResult Index(string league)
        {
            if (league == null)
            {
                league = footballService.GetAllLeagues().FirstOrDefault().LeagueID.ToString();
            }

            standingService.AddStandings(int.Parse(league));

            StandingViewModel standingViewModel = new StandingViewModel();

            standingViewModel.Countries = footballService.GetAllCountries();
            standingViewModel.Leagues   = footballService.GetAllLeagues();
            standingViewModel.Standing  = footballService.GetStandingByKey(league);
            standingViewModel.Title     = footballService.GetLeagueByID(league).Name;

            return(View(standingViewModel));
        }
        public IActionResult Index(StandingViewModel standingViewModel, int id, int filterMethod)
        {
            var option  = unitOfWork.Options.Get(standingViewModel.OptionId);
            var options = mapper.Map <IEnumerable <OptionViewModel> >(unitOfWork.Options.GetOptionsBySessionId(id));
            var entries = new List <AdmissionEntry>();

            if (option != null)
            {
                if (filterMethod == 1)
                {
                    entries      = unitOfWork.AdmissionEntries.GetAdmissionEntriesByOptionId(standingViewModel.OptionId);
                    rromEntries  = GetRromEntries(ref entries, option.LocuriRrom);
                    rdpEntries   = GetRDPEntries(ref entries, option.LocuriRomanDePretutindeni);
                    bugetEntries = entries.Take(option.LocuriBuget).ToList();
                    taxaEntries  = entries.Skip(option.LocuriBuget).ToList();
                    standingViewModel.BugetEntries = UpdateEntryStatus(mapper.Map <List <AdmissionEntryViewModel> >(bugetEntries), standingViewModel.OptionId);
                    standingViewModel.TaxaEntries  = UpdateEntryStatus(mapper.Map <List <AdmissionEntryViewModel> >(taxaEntries), standingViewModel.OptionId);
                    standingViewModel.RromEntries  = UpdateEntryStatus(mapper.Map <List <AdmissionEntryViewModel> >(rromEntries), standingViewModel.OptionId);
                    standingViewModel.RDPEntries   = UpdateEntryStatus(mapper.Map <List <AdmissionEntryViewModel> >(rdpEntries), standingViewModel.OptionId);
                }
                else if (filterMethod == 2)
                {
                    entries      = unitOfWork.AdmissionEntries.GetConfirmedAdmissionEntriesByOptionId(standingViewModel.OptionId);
                    rromEntries  = GetRromEntries(ref entries, option.LocuriRrom);
                    rdpEntries   = GetRDPEntries(ref entries, option.LocuriRomanDePretutindeni);
                    bugetEntries = entries.Take(option.LocuriBuget).ToList();
                    taxaEntries  = entries.Skip(option.LocuriBuget).Take(option.LocuriTaxa).ToList();
                    standingViewModel.BugetEntries = UpdateEntryStatus(mapper.Map <List <AdmissionEntryViewModel> >(bugetEntries), standingViewModel.OptionId);
                    standingViewModel.TaxaEntries  = UpdateEntryStatus(mapper.Map <List <AdmissionEntryViewModel> >(taxaEntries), standingViewModel.OptionId);
                    standingViewModel.RromEntries  = UpdateEntryStatus(mapper.Map <List <AdmissionEntryViewModel> >(rromEntries), standingViewModel.OptionId);
                    standingViewModel.RDPEntries   = UpdateEntryStatus(mapper.Map <List <AdmissionEntryViewModel> >(rdpEntries), standingViewModel.OptionId);
                }
            }

            standingViewModel.Option  = mapper.Map <OptionViewModel>(option);
            standingViewModel.Options = options;
            return(View(standingViewModel));
        }
예제 #3
0
 public StandingWindow(League actualLeague)
 {
     InitializeComponent();
     DataContext = new StandingViewModel(actualLeague);
 }