Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        // 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);
            }
        }
Esempio n. 5
0
 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));
 }
Esempio n. 6
0
 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));
 }
Esempio n. 7
0
        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));
 }
Esempio n. 9
0
        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));
        }
Esempio n. 11
0
        public IHttpActionResult GetKolegij(int id)
        {
            Kolegij kolegij = db.Kolegijs.Find(id);

            if (kolegij == null)
            {
                return(NotFound());
            }

            return(Ok(kolegij));
        }
Esempio n. 12
0
        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));
        }
Esempio n. 13
0
        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));
        }
Esempio n. 14
0
        // 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));
        }
Esempio n. 15
0
        // 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));
        }
Esempio n. 16
0
 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"));
 }
Esempio n. 17
0
        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 }));
        }
Esempio n. 18
0
        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"));
            }
        }
Esempio n. 19
0
        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);
        }
Esempio n. 20
0
        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);
        }
Esempio n. 21
0
        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));
        }
Esempio n. 22
0
        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.");
     }
 }
Esempio n. 24
0
        // 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));
        }
Esempio n. 25
0
        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"));
        }
Esempio n. 29
0
        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));
        }