예제 #1
0
        public ActionResult DetailsPostoji(string id1, string id2)
        {
            TempData.Keep("OS_ID");
            if (id1 == null && id2 == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            VMUpisani VMUpisani = new VMUpisani();

            if (id1 != null)
            {
                VMUpisani.Upisani      = db.Upisanii.Where(i => i.OIB == id1).FirstOrDefault();
                TempData["Upisani_ID"] = VMUpisani.Upisani.Upisani_ID;
            }
            else if (id2 != null)
            {
                VMUpisani.Upisani      = db.Upisanii.Where(i => i.Broj_osobne == id2).FirstOrDefault();
                TempData["Upisani_ID"] = VMUpisani.Upisani.Upisani_ID;
            }

            VMUpisani.IEAdresaupisanih = db.Adrese_upisanihh.ToList();

            if (VMUpisani.Upisani == null || VMUpisani.IEAdresaupisanih == null)
            {
                return(HttpNotFound());
            }

            return(View(VMUpisani));
        }
예제 #2
0
        public ActionResult DeleteConfirmed(int?id, int?id2)
        {
            VMUpisani VMUpisani = new VMUpisani();

            {
                VMUpisani.Upisani        = db.Upisanii.Find(id);
                VMUpisani.Adreseupisanih = db.Adrese_upisanihh.Find(id2);
            };
            db.Adrese_upisanihh.Remove(VMUpisani.Adreseupisanih);
            db.Upisanii.Remove(VMUpisani.Upisani);
            VMUpisani.IEBrojUpisanih = db.BrojUpisanihh.ToList();
            VMUpisani.IEUpisanihBroj = db.UpisanihBrojj.ToList();
            VMUpisani.IEUpisi        = db.Upisii.Where(x => x.Upisani_ID == VMUpisani.Upisani.Upisani_ID);
            foreach (var item in VMUpisani.IEUpisi)
            {
                foreach (var meti in VMUpisani.IEBrojUpisanih.Where(meti => meti.OS_ID == item.OS_ID))
                {
                    db.BrojUpisanihh.Remove(VMUpisani.BrojUpisanih);
                }
                foreach (var meti in VMUpisani.IEUpisanihBroj.Where(meti => meti.Upisani_ID == item.Upisani_ID))
                {
                    db.UpisanihBrojj.Remove(VMUpisani.UpisanihBroj);
                }



                VMUpisani.Upisi = db.Upisii.Find(item.Upisani_ID, item.OS_ID);
                db.Upisii.Remove(VMUpisani.Upisi);
            }

            db.SaveChanges();
            return(RedirectToAction("Index", "VMUpisani"));
        }
예제 #3
0
        public ActionResult DetailsPostoji(VMUpisani VMUpisani)


        {
            TempData.Keep("OS_ID");
            TempData.Keep("Upisani_ID");
            if (ModelState.IsValid)
            {
                db.Upisii.Add(VMUpisani.Upisi);
                int OS_ID  = int.Parse(TempData["OS_ID"].ToString());
                int Upi_ID = int.Parse(TempData["Upisani_ID"].ToString());

                if (db.BrojUpisanihh.FirstOrDefault(x => x.OS_ID == OS_ID) != null)
                {
                    VMUpisani.BrojUpisanih = db.BrojUpisanihh.FirstOrDefault(x => x.OS_ID == OS_ID);
                    VMUpisani.BrojUpisanih.Brojac++;
                    db.Entry(VMUpisani.BrojUpisanih).State = EntityState.Modified;
                }
                else
                {
                    VMUpisani.BrojUpisanih.Brojac = 1;
                    VMUpisani.BrojUpisanih.OS_ID  = OS_ID;
                    db.BrojUpisanihh.Add(VMUpisani.BrojUpisanih);
                }


                if (db.UpisanihBrojj.FirstOrDefault(x => x.Upisani_ID == Upi_ID) != null)
                {
                    VMUpisani.UpisanihBroj = db.UpisanihBrojj.FirstOrDefault(x => x.Upisani_ID == Upi_ID);
                    VMUpisani.UpisanihBroj.Brojac++;
                    db.Entry(VMUpisani.UpisanihBroj).State = EntityState.Modified;
                }
                else
                {
                    VMUpisani.UpisanihBroj.Brojac     = 1;
                    VMUpisani.UpisanihBroj.Upisani_ID = Upi_ID;
                    db.UpisanihBrojj.Add(VMUpisani.UpisanihBroj);
                }
                db.SaveChanges();
                TempData.Clear();
                return(RedirectToAction("IndexUpisi", "VMOtvoreniSeminari"));
            }


            TempData.Keep("OS_ID");
            int Upisani_ID = VMUpisani.Upisi.Upisani_ID;

            VMUpisani.Upisani = db.Upisanii.Find(Upisani_ID);

            VMUpisani.IEAdresaupisanih = db.Adrese_upisanihh.ToList();

            if (VMUpisani.Upisani == null || VMUpisani.IEAdresaupisanih == null)
            {
                return(HttpNotFound());
            }

            return(View(VMUpisani));
        }
예제 #4
0
        public ActionResult DeleteUpisanog(int id, int id2)
        {
            VMUpisani VMUpisani = new VMUpisani();

            VMUpisani.Upisani = db.Upisanii.Find(id);

            VMUpisani.Upisi        = db.Upisii.Find(id, id2);
            VMUpisani.BrojUpisanih = db.BrojUpisanihh.FirstOrDefault(x => x.OS_ID == id2);
            VMUpisani.UpisanihBroj = db.UpisanihBrojj.FirstOrDefault(x => x.Upisani_ID == id);
            return(View(VMUpisani));
        }
예제 #5
0
 public ActionResult Edit(VMUpisani VMUpisani)
 {
     if (ModelState.IsValid)
     {
         db.Entry(VMUpisani.Upisani).State        = EntityState.Modified;
         db.Entry(VMUpisani.Adreseupisanih).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index", "VMUpisani"));
     }
     return(View(VMUpisani));
 }
예제 #6
0
        public ActionResult ListaUpisanih(int?id)
        {
            VMUpisani model = new VMUpisani
            {
                IEUpisani = db.Upisanii.ToList(),

                IEUpisi = (from k in db.Upisii
                           where k.OS_ID == id
                           select k).ToList(),
                IEAdresaupisanih = db.Adrese_upisanihh.ToList()
            };


            return(View(model));
        }
예제 #7
0
        public ActionResult DeleteConfirmed(int id, int id2)
        {
            VMUpisani VMUpisani = new VMUpisani();

            VMUpisani.Upisi = db.Upisii.Find(id, id2);
            db.Upisii.Remove(VMUpisani.Upisi);
            VMUpisani.BrojUpisanih = db.BrojUpisanihh.FirstOrDefault(x => x.OS_ID == id2);
            VMUpisani.BrojUpisanih.Brojac--;
            db.Entry(VMUpisani.BrojUpisanih).State = EntityState.Modified;
            VMUpisani.UpisanihBroj = db.UpisanihBrojj.FirstOrDefault(x => x.Upisani_ID == id);
            VMUpisani.UpisanihBroj.Brojac--;
            db.Entry(VMUpisani.UpisanihBroj).State = EntityState.Modified;

            db.SaveChanges();
            return(RedirectToAction("ListaUpisanih", "VMUpisani", new { id }));
        }
예제 #8
0
        public ActionResult Delete(int?id, int?id2)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            VMUpisani VMUpisani = new VMUpisani();

            {
                VMUpisani.Upisani        = db.Upisanii.Find(id);
                VMUpisani.Adreseupisanih = db.Adrese_upisanihh.Find(id2);
            };

            if (VMUpisani.Upisani == null || VMUpisani.Adreseupisanih == null)
            {
                return(HttpNotFound());
            }
            return(View(VMUpisani));
        }
예제 #9
0
        public ActionResult Create(VMUpisani VMUpisani)

        {
            TempData.Keep("OS_ID");



            if (ModelState.IsValid)
            {
                db.Upisanii.Add(VMUpisani.Upisani);
                db.Adrese_upisanihh.Add(VMUpisani.Adreseupisanih);
                db.Upisii.Add(VMUpisani.Upisi);

                if ((db.BrojUpisanihh.FirstOrDefault(x => x.OS_ID == VMUpisani.BrojUpisanih.OS_ID)) != null)

                {
                    VMUpisani.BrojUpisanih = db.BrojUpisanihh.FirstOrDefault(x => x.OS_ID == VMUpisani.BrojUpisanih.OS_ID);
                    VMUpisani.BrojUpisanih.Brojac++;
                    db.Entry(VMUpisani.BrojUpisanih).State = EntityState.Modified;
                }
                else
                {
                    VMUpisani.BrojUpisanih.Brojac = 1;
                    db.BrojUpisanihh.Add(VMUpisani.BrojUpisanih);
                }
                db.SaveChanges();
                VMUpisani.Upisani = db.Upisanii.FirstOrDefault(x => x.OIB == VMUpisani.Upisani.OIB);


                VMUpisani.UpisanihBroj.Brojac     = 1;
                VMUpisani.UpisanihBroj.Upisani_ID = VMUpisani.Upisani.Upisani_ID;
                db.UpisanihBrojj.Add(VMUpisani.UpisanihBroj);
                db.SaveChanges();

                TempData.Clear();
                return(RedirectToAction("IndexPretrazivanje", "VMOtvoreniSeminari"));
            }


            return(View(VMUpisani));
        }