Example #1
0
        //[HttpPost("UploadFile")]
        //public async Task<IActionResult> UploadFile(int id, IFormCollection form)
        //{
        //    var webRoot = _env.WebRootPath;
        //    var filePath = Path.Combine(webRoot.ToString() + "\\images\\" + form.Files[0].FileName);

        //    if (form.Files[0].FileName.Length > 0)
        //    {
        //        using (var stream = new FileStream(filePath, FileMode.Create))
        //        {
        //            await form.Files[0].CopyToAsync(stream);
        //        }
        //    }

        //    if (Convert.ToString(form["Id"]) == string.Empty || Convert.ToString(form["Id"]) == "0")
        //    {
        //        return RedirectToAction(nameof(Dodaj), new { id , FileName = Convert.ToString(form.Files[0].FileName)});
        //    }
        //    //To ponizej przy edycji
        //    //  return RedirectToAction(nameof(Edit), new { FileName = Convert.ToString(form.Files[0].FileName), id = Convert.ToString(form["Id"]) });
        //    return View();
        //}

        //private void ustawId(int Id)
        //{
        //    IdSport = Id;
        //}

        //private int pobierzId()
        //{
        //    return IdSport;
        //}



        public IActionResult Szczegoly(int id)
        {
            ViewBag.Id = id;
            var kierunki = _kierunekRepository.PobierzWszystkieKierunki();
            var zawody   = _zawodyRepository.PobierzWszystkieZawody();
            var sporty   = _sportRepository.PobierzWszystkieSporty();
            var wyniki   = _wynikRepository.PobierzWszystkieWyniki();

            var multipletable = from w in wyniki
                                join z in zawody on w.Zawody equals z
                                join s in sporty on z.Sport equals s
                                join k in kierunki on w.Kierunek equals k
                                where z.Id == id
                                select new TabelaZawody
            {
                Data    = z.DataZawodow,
                NazwaK  = k.Nazwa,
                Rok     = k.Rok,
                NazwaS  = s.Nazwa,
                Miejsce = w.Miejsce,
                Punkty  = w.Punkty,
                Id      = w.Id
            };

            multipletable = multipletable.OrderBy(x => x.Miejsce);

            return(View(multipletable));
        }
        public IActionResult Index()
        {
            var wyniki   = _wynikRepository.PobierzWszystkieWyniki();
            var kierunki = _kierunekRepository.PobierzWszystkieKierunki();


            var result = from w in wyniki
                         join k in kierunki on w.Kierunek equals k
                         select new
            {
                Nazwa    = k.Nazwa,
                Rok      = k.Rok,
                Punkty   = w.Punkty,
                CzyBonus = k.CzyBonus
            };

            var result2 = from q in result
                          group q by new { q.Nazwa, q.Rok, q.CzyBonus } into g
                select new Tabela
            {
                Nazwa = g.Key.Nazwa,
                Rok   = g.Key.Rok,

                Punkty = g.Sum(q => q.Punkty),

                CzyBonus = g.Key.CzyBonus,
            };

            var result3 = from q in result2
                          where q.CzyBonus == true
                          select new Tabela
            {
                Nazwa    = q.Nazwa,
                Rok      = q.Rok,
                CzyBonus = q.CzyBonus,
                Punkty   = q.Punkty + 5
            };

            result3 = result3.Concat(result2);



            //result2 = result2.OrderByDescending(g => g.Punkty);
            result3 = result3.OrderByDescending(g => g.Punkty);



            return(View(result3));
        }