public IActionResult PrikazProfila(int id) { Igrac objIgrac = db.Igraci.Include(d => d.Grad).SingleOrDefault(x => x.ID == id); if (objIgrac == null) { return(View("Greska")); } IgracVM igrac = new IgracVM(objIgrac); igrac.statistika = db.Statistike.Where(s => s.IgracID == id && s.AkademskaGodina == DateTime.Now.Year).SingleOrDefault(); igrac.BrojPostovanja = db.Postovanja.Count(p => p.PostovaniID == id); igrac.listaPrijava = (from pi in db.PrijaveIgraci join pr in db.Prijave on pi.PrijavaID equals pr.ID where pi.IgracID == id select new Prijava { ID = pr.ID, Naziv = pr.Naziv, Takmicenje = pr.Takmicenje }).ToList(); ViewBag.userId = db.Users.Where(d => d.Email == User.Identity.Name).FirstOrDefault().Id; var userId = db.Users.Where(d => d.Email == User.Identity.Name).FirstOrDefault().Id; if (userId != id) { Igrac i = db.Igraci.Find(id); i.BrojPosjetaNaProfil++; db.Update(i); db.SaveChanges(); } return(View(igrac)); }
public IActionResult PrikazProfila(int id) { Igrac objIgrac = db.Igraci.SingleOrDefault(x => x.ID == id); if (objIgrac == null) { return(View("Greska")); } IgracVM igrac = new IgracVM(objIgrac); igrac.statistika = db.Statistike.Where(s => s.IgracID == id && s.AkademskaGodina == DateTime.Now.Year).SingleOrDefault(); igrac.BrojPostovanja = db.Postovanja.Count(p => p.PostovaniID == id); igrac.listaPrijava = (from pi in db.PrijaveIgraci join pr in db.Prijave on pi.PrijavaID equals pr.ID where pi.IgracID == id && pr.Takmicenje.RokZavrsetkaPrijave >= DateTime.Now select new Prijava { ID = pr.ID, Naziv = pr.Naziv, Takmicenje = pr.Takmicenje }).ToList(); return(View(igrac)); }