public JsonResult pozicijeTop5(int brojMjeseca) { var radniciReturned = radniciPoMjesecuTop5(brojMjeseca); List <string> pozicije = new List <string>(); foreach (var item in radniciReturned) { ProjektniTim local = db.ProjektniTim.Where(a => a.KorisnikID == item.Item1.Id).First(); pozicije.Add(db.RoleNaProjektu.Where(a => a.Id == local.RolaNaProjektuId).Select(a => a.Rola).FirstOrDefault()); } List <string> svePozicije = new List <string>(); svePozicije.Add("Product Owner"); svePozicije.Add("Frontend Developer"); svePozicije.Add("Backend Developer"); svePozicije.Add("Designer"); List <Tuple <string, float> > pozicijePostotak = new List <Tuple <string, float> >(); foreach (var item in svePozicije) { pozicijePostotak.Add(new Tuple <string, float>(item, (float)pozicije.Where(a => a == item).Count() / radniciReturned.Count)); } List <StudentResult> rezultati = new List <StudentResult>(); foreach (var item in pozicijePostotak) { rezultati.Add(new StudentResult() { stdName = item.Item1, marksObtained = item.Item2 }); } return(Json(rezultati)); }
public IActionResult ProjektSnimi(ProjektDodajVM model) { if (model.ProjektId == 0) { Projekt projekt = new Projekt { DatumPocetka = DateTime.Now, Rok = model.Rok, NazivProjekta = model.NazivProjekta, Opis = model.Opis }; _db.Add(projekt); _db.SaveChanges(); _db.Add(new ProjektniTim { KorisnikID = model.RadnikId, ProjektId = projekt.Id, RolaNaProjektuId = _db.RoleNaProjektu.Where(x => string.Compare(x.Rola, "Product Owner") == 0).FirstOrDefault().Id }); _db.SaveChanges(); return(RedirectToAction("PrikaziAktivneProjekte")); } Projekt izmejna = _db.Projekt.Where(x => x.Id == model.ProjektId).FirstOrDefault(); izmejna.NazivProjekta = model.NazivProjekta; izmejna.Opis = model.Opis; izmejna.Rok = model.Rok; izmejna.DatumPocetka = model.DatumPocetka; ProjektniTim owner = _db.ProjektniTim.Where(x => x.ProjektId == izmejna.Id).FirstOrDefault(); //&& string.Compare(x.Korisnik.LoginRola.OpisRole, "Product Owner") == 0 owner.KorisnikID = model.RadnikId; _db.SaveChanges(); return(RedirectToAction("PrikaziAktivneProjekte")); }