예제 #1
0
        public JsonResult Update(TimViewModel tim)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(Json(new { Result = "ERROR", Message = "Form is not valid! Please correct it and try again." }));
                }

                using (var context = new RezultatiContext())
                {
                    Tim updateTim = context.Tims.Find(tim.TimID);

                    updateTim.Naziv   = tim.Naziv;
                    updateTim.Stadion = tim.Stadion;
                    updateTim.Grad    = tim.Grad;
                    updateTim.Trener  = tim.Trener;
                    context.SaveChanges();
                    return(Json(new { Result = "OK" }));
                }
            }
            catch (Exception ex)
            {
                return(Json(new { Result = "ERROR", Message = ex.Message }));
            }
        }
예제 #2
0
        public JsonResult Create(TimViewModel tim)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(Json(new { Result = "ERROR", Message = "Form is not valid! Please correct it and try again." }));
                }

                using (var context = new RezultatiContext())
                {
                    var noviTim = new Tim {
                        Naziv = tim.Naziv, Grad = tim.Grad, Stadion = tim.Stadion, TimID = tim.TimID, Trener = tim.Trener
                    };
                    context.Tims.Add(noviTim);
                    context.SaveChanges();
                    tim.TimID = noviTim.TimID;
                    return(Json(new { Result = "OK", Record = noviTim }));
                }
            }
            catch (Exception ex)
            {
                return(Json(new { Result = "ERROR", Message = ex.Message }));
            }
        }
예제 #3
0
        public ActionResult Edit(string id)
        {
            using (var context = new KosarkaContext()) {
                int timID = Convert.ToInt32(id);
                var tim   = context.Tims.Find(timID);

                var timViewModel = new TimViewModel()
                {
                    SlikaID       = tim.SlikaID,
                    Slika         = tim.Slika.Slika1,
                    Naziv         = tim.Naziv,
                    GradID        = tim.GradID,
                    NazivStadiona = tim.NazivStadiona,
                    TimID         = tim.TimID,
                    Trener        = tim.Trener,
                    BrojGledalaca = tim.BrojGledalaca
                };

                ViewBag.Gradovi = context.Grads.Select(g => new SelectListItem()
                {
                    Text  = g.Naziv,
                    Value = "" + g.GradID
                }).ToList();

                return(PartialView("_ModalTimTijelo", timViewModel));
            }
        }
예제 #4
0
        public JsonResult EditTeam(int id)
        {
            using (var context = new RezultatiEntities())
            {
                var timZaIzmjenu = context.Tim.Where(t => t.TimId == id).ToList();

                TimViewModel tim = new TimViewModel
                {
                    TimId          = timZaIzmjenu[0].TimId,
                    Grad           = timZaIzmjenu[0].Grad,
                    Naziv          = timZaIzmjenu[0].Naziv,
                    Trener         = timZaIzmjenu[0].Trener,
                    Stadion        = timZaIzmjenu[0].Stadion,
                    KonferencijaId = timZaIzmjenu[0].KonferencijaId
                };

                return(new JsonResult()
                {
                    Data = tim, JsonRequestBehavior = JsonRequestBehavior.AllowGet
                });
            }
        }
예제 #5
0
        // GET: Ucinak
        //public ActionResult TeamDetails()
        //{
        //    return View();
        //}

        public ActionResult TeamDetails(int TimId)
        {
            using (var context = new RezultatiEntities())
            {
                var tim = context.Tim.Where(t => t.TimId == TimId).Select(t => new TimViewModel
                {
                    TimId          = t.TimId,
                    Naziv          = t.Naziv,
                    Grad           = t.Grad,
                    Trener         = t.Trener,
                    Stadion        = t.Stadion,
                    KonferencijaId = t.KonferencijaId,
                    DomacePobjede  = t.Utakmica.Where(u => (u.PrvaCetvrtinaDomaci + u.DrugaCetvrtinaDomaci + u.TrecaCetvrtinaDomaci + u.CetvrtaCetvrtinaDomaci) >
                                                      (u.PrvaCetvrtinaGost + u.DrugaCetvrtinaGost + u.TrecaCetvrtinaGost + u.CetvrtaCetvrtinaGost)).Count(),
                    GostujucePobjede = t.Utakmica1.Where(u => (u.PrvaCetvrtinaDomaci + u.DrugaCetvrtinaDomaci + u.TrecaCetvrtinaDomaci + u.CetvrtaCetvrtinaDomaci) <
                                                         (u.PrvaCetvrtinaGost + u.DrugaCetvrtinaGost + u.TrecaCetvrtinaGost + u.CetvrtaCetvrtinaGost)).Count(),
                    DomaciPorazi = t.Utakmica.Where(u => (u.PrvaCetvrtinaDomaci + u.DrugaCetvrtinaDomaci + u.TrecaCetvrtinaDomaci + u.CetvrtaCetvrtinaDomaci) <
                                                    (u.PrvaCetvrtinaGost + u.DrugaCetvrtinaGost + u.TrecaCetvrtinaGost + u.CetvrtaCetvrtinaGost)).Count(),
                    GostujuciPorazi = t.Utakmica1.Where(u => (u.PrvaCetvrtinaDomaci + u.DrugaCetvrtinaDomaci + u.TrecaCetvrtinaDomaci + u.CetvrtaCetvrtinaDomaci) >
                                                        (u.PrvaCetvrtinaGost + u.DrugaCetvrtinaGost + u.TrecaCetvrtinaGost + u.CetvrtaCetvrtinaGost)).Count(),
                    PostignutiKoseviDomaci    = t.Utakmica.Select(u => u.PrvaCetvrtinaDomaci + u.DrugaCetvrtinaDomaci + u.TrecaCetvrtinaDomaci + u.CetvrtaCetvrtinaDomaci).Sum(),
                    PostignutiKoseviGostujuci = t.Utakmica1.Select(u => u.PrvaCetvrtinaGost + u.DrugaCetvrtinaGost + u.TrecaCetvrtinaGost + u.CetvrtaCetvrtinaGost).Sum(),
                    PrimljeniKoseviDomaci     = t.Utakmica1.Select(u => u.PrvaCetvrtinaDomaci + u.DrugaCetvrtinaDomaci + u.TrecaCetvrtinaDomaci + u.CetvrtaCetvrtinaDomaci).Sum(),
                    PrimljeniKoseviGostujuci  = t.Utakmica.Select(u => u.PrvaCetvrtinaGost + u.DrugaCetvrtinaGost + u.TrecaCetvrtinaGost + u.CetvrtaCetvrtinaGost).Sum(),
                    Igraci = t.Igrac.Select(i => new IgracViewModel()
                    {
                        IgracId        = i.IgracId,
                        Ime            = i.Ime,
                        Prezime        = i.Prezime,
                        BrojDresa      = i.BrojDresa,
                        DatumRodjenja  = i.DatumRodjenja,
                        MjestoRodjenja = i.MjestoRodjenja,
                        Pozicija       = i.Pozicija,
                        TimId          = i.TimId,
                        Tim            = t.Naziv
                    }).ToList()
                }).ToList();

                var timKonacna = tim.Select(t => new TimViewModel
                {
                    TimId                     = t.TimId,
                    Naziv                     = t.Naziv,
                    Grad                      = t.Grad,
                    Trener                    = t.Trener,
                    Stadion                   = t.Stadion,
                    KonferencijaId            = t.KonferencijaId,
                    DomacePobjede             = t.DomacePobjede,
                    GostujucePobjede          = t.GostujucePobjede,
                    Pobjede                   = t.DomacePobjede + t.GostujucePobjede,
                    GostujuciPorazi           = t.GostujuciPorazi,
                    DomaciPorazi              = t.DomaciPorazi,
                    Porazi                    = t.GostujuciPorazi + t.DomaciPorazi,
                    PostignutiKoseviDomaci    = t.PostignutiKoseviDomaci,
                    PostignutiKoseviGostujuci = t.PostignutiKoseviGostujuci,
                    PostignutiKosevi          = Convert.ToInt32(t.PostignutiKoseviDomaci) + Convert.ToInt32(t.PostignutiKoseviGostujuci),
                    PrimljeniKoseviDomaci     = t.PrimljeniKoseviDomaci,
                    PrimljeniKoseviGostujuci  = t.PrimljeniKoseviGostujuci,
                    PrimljeniKosevi           = Convert.ToInt32(t.PrimljeniKoseviDomaci) + Convert.ToInt32(t.PrimljeniKoseviGostujuci),
                    ProcentPobijeda           = Convert.ToDouble(t.DomacePobjede + t.GostujucePobjede) / (t.DomacePobjede + t.GostujucePobjede + t.GostujuciPorazi + t.DomaciPorazi),
                    Igraci                    = t.Igraci
                }).ToList();

                TimViewModel timStat = timKonacna[0];

                return(View(timStat));
            }
        }
예제 #6
0
        private List <TimViewModel> CreatPecHam(string name, DateTime dateElectionDay)
        {
            if (name == "ԱՅՈ")
            {
                name = "«ԱՅՈ»";
            }
            if (name == "ՈՉ")
            {
                name = "«ՈՉ»";
            }

            electionList             = electionsRepo.GetAll().ToList();
            pecMemberElectResultList = pecMemberElectResultRepo.GetAll().ToList();
            communityList            = communitisRepo.GetAll().ToList();
            districtList             = districtsRepo.GetAll().ToList();
            partisInfoList           = partisInfoRepo.GetAll().ToList();



            var ee = (from election in electionList
                      where election.SrartDate == dateElectionDay
                      select(election.CommunityCode, election.SrartDate, election.IsExtra))
                     .ToList();


            var resultTimChairman = (from PM in pecMemberElectResultList
                                     where PM.ElectionDate == dateElectionDay
                                     join C in communityList on PM.CommunityCode equals C.CommunityCode
                                     //join e in ee on PM.CommunityCode equals e.CommunityCode
                                     //join e2 in ee on PM.ElectionDate equals e2.SrartDate
                                     join PI2 in partisInfoList on PM.Chairman equals PI2.Id
                                     orderby(PM.DistrictId, PM.SubDistrictCode)
                                     select new
            {
                PM.DistrictId,
                PM.SubDistrictCode,
                C.Name,
                PM.SubDistrict,
                WorkPositionId = name == PI2.ShortName ? 2 : 5,
                WorkPosition = name == PI2.ShortName ? "նախագահ" : "անդամ",
                // e.IsExtra
            })
                                    .Distinct()
                                    .ToList();

            var resultTimSecretary = (from PM in pecMemberElectResultList
                                      where PM.ElectionDate == dateElectionDay
                                      join C in communityList on PM.CommunityCode equals C.CommunityCode
                                      //join e in ee on PM.CommunityCode equals e.CommunityCode
                                      //join e2 in ee on PM.ElectionDate equals e2.SrartDate
                                      join PI2 in partisInfoList on PM.Secretary equals PI2.Id
                                      orderby(PM.DistrictId, PM.SubDistrictCode)
                                      select new
            {
                PM.DistrictId,
                PM.SubDistrictCode,
                C.Name,
                PM.SubDistrict,
                WorkPositionId = name == PI2.ShortName ? 4 : 5,
                WorkPosition = name == PI2.ShortName ? "քարտուղար" : "անդամ",
                //  e.IsExtra
            })
                                     .Distinct()
                                     .ToList();


            var resultTim = resultTimChairman.Concat(resultTimSecretary)
                            .OrderBy(p => p.DistrictId)
                            .ThenBy(p => p.SubDistrict)
                            .ToList();

            List <TimViewModel> timViewModels = new List <TimViewModel>();

            foreach (var item in resultTim)
            {
                TimViewModel timViewModel = new TimViewModel()

                {
                    DistrictId      = item.DistrictId,
                    SubDistrictCode = item.SubDistrictCode,
                    Name            = item.Name,
                    SubDistrict     = item.SubDistrict,
                    WorkPositionId  = item.WorkPositionId,
                    WorkPosition    = item.WorkPosition
                };
                timViewModels.Add(timViewModel);

                switch (timViewModel.WorkPositionId)
                {
                case 2:
                    forQuery.countChairman++;
                    break;

                case 4:
                    forQuery.countSecretary++;
                    break;

                default:
                    forQuery.countMember++;
                    break;
                }
            }
            return(timViewModels);
        }