public IHttpActionResult PutKolegij(int id, Kolegij kolegij) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != kolegij.Id) { return(BadRequest()); } db.Entry(kolegij).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!KolegijExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
// GET: Termini/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Termini termini = db.Termini.Find(id); if (termini == null) { return(HttpNotFound()); } int a = (int)Session["Profesor"]; Profesor prof = db.Profesor.Find(a); ViewBag.Profesor = prof.Ime_I_Prezime; Kolegij kol = db.Kolegij.Find(termini.KolegijID); ViewBag.Kolegij = kol.Naziv; ViewBag.KolegijID = new SelectList(db.Kolegij, "KolegijID", "Naziv", termini.KolegijID); ViewBag.ProfesorID = new SelectList(db.Profesor, "ProfesorID", "Ime_I_Prezime", termini.ProfesorID); return(View(termini)); }
public ActionResult DeleteConfirmed(int id) { Kolegij kolegij = db.Kolegijs.Find(id); db.Kolegijs.Remove(kolegij); db.SaveChanges(); return(RedirectToAction("Index")); }
public async Task <Kolegij> kreirajKolegijAsync(Kolegij kolegij) { using (var client = new HttpClient()) { var rezult = JsonConvert.SerializeObject(await client.PostAsJsonAsync(uri + "Kolegijs", kolegij)); return(kolegij); } }
public ActionResult Edit([Bind(Include = "Id,Naziv,Nositelj,StudijskaGod")] Kolegij kolegij) { if (ModelState.IsValid) { db.Entry(kolegij).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(kolegij)); }
public ActionResult Edit([Bind(Include = "Id,Naziv")] Kolegij kolegij) { if (ModelState.IsValid) { db.Entry(kolegij).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(kolegij)); }
public ActionResult Create([Bind(Include = "Id,Naziv")] Kolegij kolegij) { if (ModelState.IsValid) { db.Kolegiji.Add(kolegij); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(kolegij)); }
public ActionResult Edit([Bind(Include = "ID,NazivKolegija,NositeljKolegija,StudentID,RBrRoka,DatumRoka,Ocjena")] Kolegij kolegij) { if (ModelState.IsValid) { db.Entry(kolegij).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.StudentID = new SelectList(db.Students, "ID", "PunoImeStudenta", kolegij.StudentID); return(View(kolegij)); }
public ActionResult Create([Bind(Include = "KolegijID,Naziv,Odabran")] Kolegij kolegij) { if (ModelState.IsValid) { db.Kolegij.Add(kolegij); db.SaveChanges(); return(RedirectToAction("Index", "Home")); } return(View(kolegij)); }
public ActionResult Create([Bind(Include = "ID,NazivKolegija,NositeljKolegija,StudentID,RBrRoka,DatumRoka,Ocjena")] Kolegij kolegij) { if (ModelState.IsValid) { db.Kolegijs.Add(kolegij); db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.StudentID = new SelectList(new StudentDbContext().Students, "ID", "PunoImeStudenta", kolegij.StudentID); return(View(kolegij)); }
public IHttpActionResult GetKolegij(int id) { Kolegij kolegij = db.Kolegijs.Find(id); if (kolegij == null) { return(NotFound()); } return(Ok(kolegij)); }
public IHttpActionResult PostKolegij(Kolegij kolegij) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.Kolegijs.Add(kolegij); db.SaveChanges(); return(CreatedAtRoute("DefaultApi", new { id = kolegij.Id }, kolegij)); }
public IHttpActionResult DeleteKolegij(int id) { Kolegij kolegij = db.Kolegijs.Find(id); if (kolegij == null) { return(NotFound()); } db.Kolegijs.Remove(kolegij); db.SaveChanges(); return(Ok(kolegij)); }
// GET: Kolegijs/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Kolegij kolegij = db.Kolegijs.Find(id); if (kolegij == null) { return(HttpNotFound()); } return(View(kolegij)); }
// GET: Kolegijs/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Kolegij kolegij = db.Kolegijs.Find(id); if (kolegij == null) { return(HttpNotFound()); } ViewBag.StudentID = new SelectList(db.Students, "ID", "PunoImeStudenta", kolegij.StudentID); return(View(kolegij)); }
public ActionResult Create([Bind(Include = "Id,Naziv, MaxVelicinaGrupe")] Kolegij kolegij) { if (ModelState.IsValid) { Kolegij newKolegij = db.Kolegij.Add(kolegij); db.SaveChanges(); string userId = HttpContext.User.Identity.GetUserId(); int profesorId = db.Profesor.First(p => p.UserId == userId).Id; KolegijProfesor kp = new KolegijProfesor { KolegijId = newKolegij.Id, ProfesorId = profesorId }; db.KolegijProfesor.Add(kp); db.SaveChanges(); } return(RedirectToAction("Index", "Profesor")); }
public ActionResult DodajStudentaUTim([Bind(Include = "Id,StudentId,TimId")] StudentTim studentTim) { Tim tim = db.Tims.FirstOrDefault(t => t.Id == studentTim.TimId); Kolegij kolegij = db.Kolegij.FirstOrDefault(k => k.Id == tim.KolegijId); if (ModelState.IsValid) { int brojStudenataUTimu = db.StudentTims.Where(st => st.TimId == tim.Id).Count(); if (brojStudenataUTimu + 1 <= kolegij.MaxVelicinaGrupe) { StudentTim newStudentTime = db.StudentTims.Add(studentTim); db.SaveChanges(); } } return(RedirectToAction("UrediTim", new { kolegijId = tim.KolegijId })); }
public ActionResult Delete(int id) { try { Kolegij kolegijZaObrisat = db.Kolegij.FirstOrDefault(k => k.Id == id); if (kolegijZaObrisat != null) { db.Kolegij.Remove(kolegijZaObrisat); db.SaveChanges(); } return(RedirectToAction("Index", "Profesor")); } catch { return(RedirectToAction("Index", "Profesor")); } }
public void Kolegij_NazivNotNull() { // Arrange Kolegij testKolegij = new Kolegij { Naziv = null }; // Act var ctx = new ValidationContext(testKolegij) { MemberName = nameof(testKolegij.Naziv) }; var result = new List <ValidationResult>(); var valid = Validator.TryValidateProperty(testKolegij.Naziv, ctx, result); // Assert Assert.IsFalse(valid); Assert.AreEqual(result.Count, 1); Assert.AreEqual("Naziv je obavezno", result[0].ErrorMessage); }
public void Kolegij_KreiranjeBrisanje() { BazaDbContext db = new BazaDbContext(); Kolegij kolegij = new Kolegij() { Id = 0, Naziv = "Kolegij", Ects = 4, NositeljKolegija = "Mirko", Semestar = 4 }; db.PopisKolegija.Add(kolegij); db.SaveChanges(); db.PopisKolegija.Remove(kolegij); int obrisano = db.SaveChanges(); Assert.AreEqual(1, obrisano); }
public ActionResult Create([Bind(Include = "Kolegij_ProfesorID,KolegijID")] Kolegij_Profesor kolegij_Profesor) { int a = (int)Session["Profesor"]; Profesor prof = db.Profesor.Find(a); ViewBag.Profesor = prof.Ime_I_Prezime; if (ModelState.IsValid) { kolegij = db.Kolegij.Find(kolegij_Profesor.KolegijID); kolegij.Odabran = true; kolegij_Profesor.ProfesorID = prof.ProfesorID; db.Kolegij_Profesor.Add(kolegij_Profesor); db.SaveChanges(); return(RedirectToAction("Index", "Home")); } ViewBag.KolegijID = new SelectList(db.Kolegij, "KolegijID", "Naziv", kolegij_Profesor.KolegijID); ViewBag.ProfesorID = new SelectList(db.Profesor, "ProfesorID", "Ime_I_Prezime", kolegij_Profesor.ProfesorID); return(View(kolegij_Profesor)); }
public ActionResult Edit([Bind(Include = "TerminiID,ProfesorID,KolegijID,Dan_Tjedan,Vrijeme_Od,Vrijeme_Do")] Termini termini) { int a = (int)Session["Profesor"]; Profesor prof = db.Profesor.Find(a); if (ModelState.IsValid) { termini.ProfesorID = prof.ProfesorID; db.Entry(termini).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index", "Termini")); } Kolegij kol = db.Kolegij.Find(termini.KolegijID); ViewBag.Kolegij = kol.Naziv; ViewBag.Profesor = prof.Ime_I_Prezime; ViewBag.KolegijID = new SelectList(db.Kolegij, "KolegijID", "Naziv", termini.KolegijID); ViewBag.ProfesorID = new SelectList(db.Profesor, "ProfesorID", "Ime_I_Prezime", termini.ProfesorID); return(View(termini)); }
private Profesor CreateEntity(string[] values) { try { Profesor p = new Profesor(); p.Id = int.Parse(values[0]); p.Ime = values[1]; p.Prezime = values[2]; string[] kolegiji = values[3].Split(','); List <Kolegij> profesoroviKolegiji = new List <Kolegij>(); foreach (var k in kolegiji) { int idKolegija = int.Parse(k); Kolegij test = Data.GetInstance().AllKolegij.FirstOrDefault(x => x.Id == idKolegija); profesoroviKolegiji.Add(test); } p.Kolegiji = profesoroviKolegiji; return(p); } catch (Exception ex) { throw new FormatException("Datoteka ne sadrži dobar poredak znakova prema uputama Profesor."); } }
// GET: Student/OdaberiKolegij/1 public ActionResult OdaberiKolegij(int kolegijId) { string id = HttpContext.User.Identity.GetUserId(); Student student = db.Student.Where(s => s.UserId == id).FirstOrDefault(); Kolegij odabraniKolegij = db.Kolegij.FirstOrDefault(k => k.Id == kolegijId); Tim timZaKolegij = db.Tims .Join( db.StudentTims, t => t.Id, st => st.TimId, (t, st) => new { tim = t, studentId = st.StudentId } ) .Where(ts => ts.studentId == student.Id) .Select(ts => ts.tim) .FirstOrDefault(t => t.KolegijId == odabraniKolegij.Id); // Kreiranje timSeminarDatumSeminar koji cemo slati nazad kad student sve odabere kroz formu TimSeminarDatumSeminar timSeminarDatumSeminar = new TimSeminarDatumSeminar(); // Trazenje clanova tek kad postoji napravljen kolegij // inace ce ovo dolje 'timZaKolegij.id' baciti gresku jer ne postoji timZaKolegij IEnumerable <Student> clanoviTima = new List <Student>(); Seminar odabraniSeminar = null; SeminarDatum odabraniSeminarDatum = null; if (timZaKolegij != null) { timSeminarDatumSeminar.TimId = timZaKolegij.Id; clanoviTima = db.Student .Join( db.StudentTims, s => s.Id, st => st.StudentId, (s, st) => new { student = s, timId = st.TimId } ) .Where(st => st.timId == timZaKolegij.Id) .Select(st => st.student) .ToList(); // Pronci Seminar ako smo već odabrali odabraniSeminar = db.Seminar .Join( db.TimSeminarDatumSeminars, s => s.Id, tsds => tsds.SeminarId, (s, tsds) => new { seminar = s, timSeminarDatumSeminar = tsds } ) .Where(joinedTables => joinedTables.timSeminarDatumSeminar.TimId == timZaKolegij.Id) .Select(joinedTables => joinedTables.seminar) .FirstOrDefault(); // Pronaci SeminarDatum ako smo već odabrali odabraniSeminarDatum = db.SeminarDatum .Join( db.TimSeminarDatumSeminars, sd => sd.Id, tsds => tsds.VrijemeIzlaganjaId, (sd, tsds) => new { seminarDatum = sd, timSeminarDatumSeminar = tsds } ) .Where(joinedTables => joinedTables.timSeminarDatumSeminar.TimId == timZaKolegij.Id) .Select(joinedTables => joinedTables.seminarDatum) .FirstOrDefault(); } // Dohvacanje svih zauzetih seminara da se mogu filtrirati ostali IEnumerable <Seminar> zauzetiSeminariKolegija = db.Seminar .Where(s => s.KolegijId == kolegijId) .Join( db.TimSeminarDatumSeminars, s => s.Id, tsds => tsds.SeminarId, (s, tsds) => new { seminar = s, timSeminarDatumSeminar = tsds } ) .Select(joinedTables => joinedTables.seminar); // Dohvacanje svi slobodni seminara IEnumerable <SelectListItem> slobodniSeminari = null; if (odabraniSeminar != null) { slobodniSeminari = db.Seminar .Where(s => s.KolegijId == kolegijId) .Where(s => !zauzetiSeminariKolegija.Contains(s) || s.Id == odabraniSeminar.Id) .Select(s => new SelectListItem { Text = s.TemaSeminara, Value = s.Id.ToString() }); } else { slobodniSeminari = db.Seminar .Where(s => s.KolegijId == kolegijId) .Where(s => !zauzetiSeminariKolegija.Contains(s)) .Select(s => new SelectListItem { Text = s.TemaSeminara, Value = s.Id.ToString() }); } // Dohvacanje svih zauzetih datuae da mozemo filtrirati ostale IEnumerable <SeminarDatum> zauzetiDatumiKolegija = db.SeminarDatum .Where(sd => sd.KolegijId == kolegijId) .Join( db.TimSeminarDatumSeminars, sd => sd.Id, tsds => tsds.VrijemeIzlaganjaId, (sd, tsds) => new { seminarDatum = sd, timSeminarDatumSeminar = tsds } ) .Select(joinedTables => joinedTables.seminarDatum); // Dohvacanje svih slobodni seminara IEnumerable <SelectListItem> slobodniSeminarDatumi = null; if (odabraniSeminarDatum != null) { slobodniSeminarDatumi = db.SeminarDatum .Where(sd => sd.KolegijId == kolegijId) .Where(sd => !zauzetiDatumiKolegija.Contains(sd) || sd.Id == odabraniSeminarDatum.Id) .Select(sd => new SelectListItem { Text = sd.TerminIzlaganja.ToString(), Value = sd.Id.ToString() }); } else { slobodniSeminarDatumi = db.SeminarDatum .Where(sd => sd.KolegijId == kolegijId) .Where(sd => !zauzetiDatumiKolegija.Contains(sd)) .Select(sd => new SelectListItem { Text = sd.TerminIzlaganja.ToString(), Value = sd.Id.ToString() }); } // Kreiranje viewModela OdabraniKolegijViewModel odabraniKolegijViewModel = new OdabraniKolegijViewModel { kolegij = odabraniKolegij, seminar = odabraniSeminar, seminarDatum = odabraniSeminarDatum, tim = timZaKolegij, clanoviTima = clanoviTima, dostupniSeminari = slobodniSeminari, dostupniTermini = slobodniSeminarDatumi, timSeminarDatumSeminar = timSeminarDatumSeminar }; return(View(odabraniKolegijViewModel)); }
public async Task <ActionResult> Predmeti(string jmbag) // public ActionResult PregledStudomata(string jmbag) { log.LogWarning("PregledStudomata pokrenuto"); string URL = "https://www.isvu.hr/apiproba/vu/313/student/jmbag/{0}/sumarno"; StudentInfo studentInfo = null; if (String.IsNullOrEmpty(jmbag)) { return(View("PregledStudomat", studentInfo)); } string studentId = jmbag; var client = new HttpClient(); var byteArray = Encoding.ASCII.GetBytes("d1.mev:okay965228siqu"); client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic", Convert.ToBase64String(byteArray)); try { studentInfo = new StudentInfo(); string test; using (var streamTask = await client.GetStreamAsync(String.Format(URL, studentId))) { StreamReader reader = new StreamReader(streamTask, Encoding.UTF8); test = reader.ReadToEnd(); e_Index.Studomat.RootObject studomat = JsonConvert.DeserializeObject <e_Index.Studomat.RootObject>(test); Semestar tempSemestar; Kolegij tempKolegij; if (studomat != null) { studentInfo.Naziv = studomat._embedded.student.prezime + " " + studomat._embedded.student.ime; foreach (var studij in studomat._embedded.upisaniElementiStruktureStudija) { Studij studijInfo = new Studij() { Naziv = studij.naziv }; Semestar trenutni = new Semestar(); int semestar = 0; List <Kolegij> listKolegija = new List <Kolegij>(); foreach (var predmet in studij._embedded.nepolozeniPredmeti) { try { var www = JObject.FromObject(predmet); string w2 = www.ToString(); e_Index.Studomat.PolozeniPredmeti kolegij = JsonConvert.DeserializeObject <e_Index.Studomat.PolozeniPredmeti>(w2); if (kolegij._embedded.predmet._embedded.semestar.redniBroj > semestar) { semestar = kolegij._embedded.predmet._embedded.semestar.redniBroj; } tempSemestar = studijInfo.Semestri.FirstOrDefault(x => x.Oznaka == kolegij._embedded.predmet._embedded.semestar.redniBroj); if (tempSemestar == null) { tempSemestar = new e_Index.Misc.Semestar() { Oznaka = kolegij._embedded.predmet._embedded.semestar.redniBroj }; studijInfo.Semestri.Add(tempSemestar); } //Dodavanje kolegija u semestar tempKolegij = new Kolegij(); tempKolegij.Naziv = kolegij._embedded.predmet.naziv; int sifra = kolegij._embedded.predmet.sifra; tempSemestar.Kolegiji.Add(tempKolegij); //spajanje na bazu podataka SqlConnection connection = new SqlConnection(); connection.ConnectionString = "Data Source=dev1.mev.hr;" + "Initial Catalog=piis2018_e7_podaci1;" + "User id=piis2018_e7_user;" + "Password=4A9Nktuc4cVx"; string query = "SELECT * FROM dolasci WHERE idKorisnik=" + jmbag + " AND idPredmet=" + sifra; try { SqlCommand sqlcommand = new SqlCommand(query, connection); connection.Open(); SqlDataReader sqlreader = sqlcommand.ExecuteReader(); //Ako je veæ kolegij upisan u bazu podataka if (sqlreader.HasRows == true) { while (sqlreader.Read()) { ViewData["tjedan1"] = sqlreader["tjedan1"]; ViewData["tjedan2"] = sqlreader["tjedan2"]; ViewData["tjedan3"] = sqlreader["tjedan3"]; ViewData["tjedan4"] = sqlreader["tjedan4"]; ViewData["tjedan5"] = sqlreader["tjedan5"]; ViewData["tjedan6"] = sqlreader["tjedan6"]; ViewData["tjedan7"] = sqlreader["tjedan7"]; ViewData["tjedan8"] = sqlreader["tjedan8"]; ViewData["tjedan9"] = sqlreader["tjedan9"]; ViewData["tjedan10"] = sqlreader["tjedan10"]; ViewData["tjedan11"] = sqlreader["tjedan11"]; ViewData["tjedan12"] = sqlreader["tjedan12"]; ViewData["tjedan13"] = sqlreader["tjedan13"]; ViewData["tjedan14"] = sqlreader["tjedan14"]; ViewData["tjedan15"] = sqlreader["tjedan15"]; ViewData["ttjedan1"] = sqlreader["ttjedan1"]; ViewData["ttjedan2"] = sqlreader["ttjedan2"]; ViewData["ttjedan3"] = sqlreader["ttjedan3"]; ViewData["ttjedan4"] = sqlreader["ttjedan4"]; ViewData["ttjedan5"] = sqlreader["ttjedan5"]; ViewData["ttjedan6"] = sqlreader["ttjedan6"]; ViewData["ttjedan7"] = sqlreader["ttjedan7"]; ViewData["ttjedan8"] = sqlreader["ttjedan8"]; ViewData["ttjedan9"] = sqlreader["ttjedan9"]; ViewData["ttjedan10"] = sqlreader["ttjedan10"]; ViewData["ttjedan11"] = sqlreader["ttjedan11"]; ViewData["ttjedan12"] = sqlreader["ttjedan12"]; ViewData["ttjedan13"] = sqlreader["ttjedan13"]; ViewData["ttjedan14"] = sqlreader["ttjedan14"]; ViewData["ttjedan15"] = sqlreader["ttjedan15"]; } } else //Ako ne postoji zapis u bazi podataka stvori ga { using (SqlConnection openCon = new SqlConnection("Data Source=dev1.mev.hr;" + "Initial Catalog=piis2018_e7_podaci1;" + "User id=piis2018_e7_user;" + "Password=4A9Nktuc4cVx")) { string saveStaff = "INSERT INTO dolasci (idKorisnik, idPredmet, tjedan1, tjedan2, tjedan3, tjedan4, tjedan5, tjedan6, tjedan7, tjedan8, tjedan9, tjedan10, tjedan11, tjedan12, tjedan13, tjedan14, tjedan15, ttjedan1, ttjedan2, ttjedan3, ttjedan4, ttjedan5, ttjedan6, ttjedan7, ttjedan8, ttjedan9, ttjedan10, ttjedan11, ttjedan12, ttjedan13, ttjedan14, ttjedan15, imePrezime, imePredmeta) VALUES (@korisnik, @predmet, '1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1',@imePrezime,@imePredmeta)"; using (SqlCommand querySaveStaff = new SqlCommand(saveStaff)) { querySaveStaff.Connection = openCon; querySaveStaff.Parameters.Add("@korisnik", SqlDbType.VarChar, 50).Value = jmbag; querySaveStaff.Parameters.Add("@predmet", SqlDbType.VarChar, 50).Value = sifra; querySaveStaff.Parameters.Add("@imePrezime", SqlDbType.VarChar, 50).Value = studentInfo.Naziv; querySaveStaff.Parameters.Add("@imePredmeta", SqlDbType.VarChar, 50).Value = tempKolegij.Naziv; openCon.Open(); querySaveStaff.ExecuteNonQuery(); } } } } catch (SqlException e) { log.LogWarning(e.Message); } finally { connection.Close(); } } catch (Exception e) { e.StackTrace.ToString(); } } return(View("Studenti", studijInfo.Semestri.Last(x => x.Oznaka == semestar))); } } } } catch (WebException we) { var webResponse = we.Response as HttpWebResponse; if (webResponse != null && webResponse.StatusCode == System.Net.HttpStatusCode.NotFound) { ViewBag.Error = "Nepostojeæi JMBAG studenta!"; } else { ViewBag.Error = we.Message; } } catch (Exception ee) { ViewBag.Error = ee.Message; } return(View("Studenti")); }
public async Task <ActionResult> Ocjene(string jmbag) // public ActionResult PregledStudomata(string jmbag) { log.LogWarning("PregledStudomata pokrenuto"); string URL = "https://www.isvu.hr/apiproba/vu/313/student/jmbag/{0}/sumarno"; //change StudentInfo studentInfo = null; if (String.IsNullOrEmpty(jmbag)) { return(View("PregledStudomat", studentInfo)); } string studentId = jmbag; var client = new HttpClient(); var byteArray = Encoding.ASCII.GetBytes("d1.mev:okay965228siqu"); client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic", Convert.ToBase64String(byteArray)); try { studentInfo = new StudentInfo(); string test; using (var streamTask = await client.GetStreamAsync(String.Format(URL, studentId))) { StreamReader reader = new StreamReader(streamTask, Encoding.UTF8); test = reader.ReadToEnd(); e_Index.Studomat.RootObject studomat = JsonConvert.DeserializeObject <e_Index.Studomat.RootObject>(test); Semestar tempSemestar; Kolegij tempKolegij; if (studomat != null) { studentInfo.Naziv = studomat._embedded.student.prezime + " " + studomat._embedded.student.ime; int ectsUkupno = 0; int ectsOsvojeno = 0; foreach (var studij in studomat._embedded.upisaniElementiStruktureStudija) { ectsUkupno = 0; ectsOsvojeno = 0; Studij studijInfo = new Studij() { Naziv = studij.naziv }; foreach (var kolegij in studij._embedded.polozeniPredmeti) { //Provjera semestra tempSemestar = studijInfo.Semestri.FirstOrDefault(x => x.Oznaka == kolegij._embedded.predmet._embedded.semestar.redniBroj); if (tempSemestar == null) { tempSemestar = new Semestar() { Oznaka = kolegij._embedded.predmet._embedded.semestar.redniBroj }; studijInfo.Semestri.Add(tempSemestar); } //Dodavanje kolegija u semestar tempKolegij = new Kolegij(); tempKolegij.Naziv = kolegij._embedded.predmet.naziv; tempKolegij.ECTS = (int)kolegij._embedded.predmet.ectsBodovi; ectsUkupno += tempKolegij.ECTS; if (kolegij._embedded.ispit != null) { tempKolegij.Ocjena = kolegij._embedded.ispit.ocjena; tempKolegij.Profesor = kolegij._embedded.ispit._embedded.ocjenjivac.prezime + " " + kolegij._embedded.ispit._embedded.ocjenjivac.ime; } tempSemestar.Kolegiji.Add(tempKolegij); if (kolegij._embedded.predmet._embedded.status.sifra == 5) { ectsOsvojeno += tempKolegij.ECTS; tempKolegij.Polozen = true; } } foreach (var predmet in studij._embedded.nepolozeniPredmeti) { try { var www = JObject.FromObject(predmet); string w2 = www.ToString(); e_Index.Studomat.PolozeniPredmeti kolegij = JsonConvert.DeserializeObject <e_Index.Studomat.PolozeniPredmeti>(w2); tempSemestar = studijInfo.Semestri.FirstOrDefault(x => x.Oznaka == kolegij._embedded.predmet._embedded.semestar.redniBroj); if (tempSemestar == null) { tempSemestar = new e_Index.Misc.Semestar() { Oznaka = kolegij._embedded.predmet._embedded.semestar.redniBroj }; studijInfo.Semestri.Add(tempSemestar); } //Dodavanje kolegija u semestar tempKolegij = new Kolegij(); tempKolegij.Naziv = kolegij._embedded.predmet.naziv; tempKolegij.ECTS = (int)kolegij._embedded.predmet.ectsBodovi; ectsUkupno += tempKolegij.ECTS; if (kolegij._embedded.ispit != null) { tempKolegij.Ocjena = kolegij._embedded.ispit.ocjena; tempKolegij.Profesor = kolegij._embedded.ispit._embedded.ocjenjivac.prezime + " " + kolegij._embedded.ispit._embedded.ocjenjivac.ime; ectsOsvojeno += tempKolegij.ECTS; } tempSemestar.Kolegiji.Add(tempKolegij); if (kolegij._embedded.predmet._embedded.status.sifra == 5) { ectsOsvojeno += tempKolegij.ECTS; tempKolegij.Polozen = true; } } catch { } } studijInfo.ECTS_Osvojeno = ectsOsvojeno; studijInfo.ECTS_Ukupno = ectsUkupno; studentInfo.Studiji.Add(studijInfo); } } } } catch (WebException we) { var webResponse = we.Response as HttpWebResponse; if (webResponse != null && webResponse.StatusCode == System.Net.HttpStatusCode.NotFound) { ViewBag.Error = "Nepostojeći JMBAG studenta!"; } else { ViewBag.Error = we.Message; } } catch (Exception ee) { ViewBag.Error = ee.Message; } return(View("PregledStudomat", studentInfo)); }
public async Task <ActionResult> Edit(int id) { Kolegij koleg = await service.dohvatiKolegijByIdAsync(id); return(View(koleg)); }
public async Task <ActionResult> Edit(Kolegij kolegij) { Kolegij koleg = await service.kreirajKolegijAsync(kolegij); return(RedirectToAction("Index")); }
public async Task <ActionResult> RangListaView(string jmbag) { log.LogWarning("Pregled rang liste pokrenuto"); string URL = "https://www.isvu.hr/apiproba/vu/313/student/jmbag/{0}/sumarno"; StudentInfo studentInfo = null; if (String.IsNullOrEmpty(jmbag)) { return(View("RangListaView", studentInfo)); } string studentId = jmbag; var client = new HttpClient(); var byteArray = Encoding.ASCII.GetBytes("d1.mev:okay965228siqu"); client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic", Convert.ToBase64String(byteArray)); try { studentInfo = new StudentInfo(); string test; using (var streamTask = await client.GetStreamAsync(String.Format(URL, studentId))) { StreamReader reader = new StreamReader(streamTask, Encoding.UTF8); test = reader.ReadToEnd(); e_Index.Studomat.RootObject studomat = JsonConvert.DeserializeObject <e_Index.Studomat.RootObject>(test); if (studomat != null) { studentInfo.Naziv = studomat._embedded.student.prezime + " " + studomat._embedded.student.ime; Semestar tempSemestar; Kolegij tempKolegij; int ectsUkupno = 0; int ectsOsvojeno = 0; int kolegijEcts = 0; int kolegijOcjena = 0; float TP = 0; foreach (var studij in studomat._embedded.upisaniElementiStruktureStudija) { ectsUkupno = 0; ectsOsvojeno = 0; Studij studijInfo = new Studij() { Naziv = studij.naziv }; foreach (var kolegij in studij._embedded.polozeniPredmeti) { //Provjera semestra tempSemestar = studijInfo.Semestri.FirstOrDefault(x => x.Oznaka == kolegij._embedded.predmet._embedded.semestar.redniBroj); if (tempSemestar == null) { tempSemestar = new Semestar() { Oznaka = kolegij._embedded.predmet._embedded.semestar.redniBroj }; studijInfo.Semestri.Add(tempSemestar); } //Dodavanje kolegija u semestar tempKolegij = new Kolegij(); tempKolegij.ECTS = (int)kolegij._embedded.predmet.ectsBodovi; kolegijEcts = (int)kolegij._embedded.predmet.ectsBodovi; ectsUkupno += tempKolegij.ECTS; if (kolegij._embedded.ispit != null) { tempKolegij.Ocjena = kolegij._embedded.ispit.ocjena; kolegijOcjena = Int32.Parse(kolegij._embedded.ispit.ocjena); tempKolegij.Profesor = kolegij._embedded.ispit._embedded.ocjenjivac.prezime + " " + kolegij._embedded.ispit._embedded.ocjenjivac.ime; TP = (kolegijOcjena * kolegijEcts) + TP; } tempSemestar.Kolegiji.Add(tempKolegij); if (kolegij._embedded.predmet._embedded.status.sifra == 5) { ectsOsvojeno += tempKolegij.ECTS; tempKolegij.Polozen = true; } } try { foreach (var predmet in studij._embedded.nepolozeniPredmeti) { var www = JObject.FromObject(predmet); string w2 = www.ToString(); e_Index.Studomat.PolozeniPredmeti kolegij = JsonConvert.DeserializeObject <e_Index.Studomat.PolozeniPredmeti>(w2); tempSemestar = studijInfo.Semestri.FirstOrDefault(x => x.Oznaka == kolegij._embedded.predmet._embedded.semestar.redniBroj); if (tempSemestar == null) { tempSemestar = new e_Index.Misc.Semestar() { Oznaka = kolegij._embedded.predmet._embedded.semestar.redniBroj }; studijInfo.Semestri.Add(tempSemestar); } //Dodavanje kolegija u semestar tempKolegij = new Kolegij(); tempKolegij.Naziv = kolegij._embedded.predmet.naziv; tempKolegij.ECTS = (int)kolegij._embedded.predmet.ectsBodovi; ectsUkupno += tempKolegij.ECTS; if (kolegij._embedded.ispit != null) { tempKolegij.Ocjena = kolegij._embedded.ispit.ocjena; tempKolegij.Profesor = kolegij._embedded.ispit._embedded.ocjenjivac.prezime + " " + kolegij._embedded.ispit._embedded.ocjenjivac.ime; ectsOsvojeno += tempKolegij.ECTS; } tempSemestar.Kolegiji.Add(tempKolegij); if (kolegij._embedded.predmet._embedded.status.sifra == 5) { ectsOsvojeno += tempKolegij.ECTS; tempKolegij.Polozen = true; } } } catch (WebException we) { var webResponse = we.Response as HttpWebResponse; if (webResponse != null && webResponse.StatusCode == System.Net.HttpStatusCode.NotFound) { ViewBag.Error = "Nepostojeći JMBAG studenta test!"; } else { ViewBag.Error = we.Message; } } studijInfo.ECTS_Osvojeno = ectsOsvojeno; studijInfo.ECTS_Ukupno = ectsUkupno; studentInfo.ectsUkupno = ectsUkupno; studentInfo.ECTSOsvojeno = ectsOsvojeno; studentInfo.TePr = TP / ectsOsvojeno; //godina studija studentInfo.godina = 1; if (ectsUkupno > 70) { studentInfo.godina = 2; } if (ectsUkupno > 130) { studentInfo.godina = 3; } //upis podataka u tablicu ... log.LogWarning("prije provjere " + checkStudentInfo(studentId)); if (checkStudentInfo(studentId) >= 1) { log.LogWarning("update provjere "); updateStudentInfo(studentInfo, studentId); } else { log.LogWarning("insert provjere "); insertStudentInfo(studentInfo, studentId); } //dohvat svih prijavljenih studenata studentInfo.SviStudenti = selectAllStudentInfo(); List <StudentInfo> stud = selectAllStudentInfo(); log.LogWarning("glavna metoda: " + stud.Count); foreach (var StudentInfo in stud) { log.LogWarning("glavna metoda: " + StudentInfo.Naziv); } } } } } catch (Exception ex) { log.LogWarning("Greška kod čitanja podataka"); ViewBag.Error = ex.Message; studentInfo = null; } return(View("RangListaView", studentInfo)); }