Exemplo n.º 1
0
        public ActionResult Promjena(int id)
        {
            HomePromjeniVM model = new HomePromjeniVM();


            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            AktivneUsluge a = db.AktivneUslugeDbSet.Find(id);

            if (a == null)
            {
                return(HttpNotFound());
            }

            model.AktivnaUslugaId  = id;
            model.Usluga           = a;
            model.ListaNovihUsluga = db.PaketDbSet.ToList();
            model.KorisnikId       = model.Usluga.KorisnikId;

            //model.ListaNovihUsluga = db.PaketDbSet.ToList();
            //model.ListaNovihUsluga.Insert(0, new Models.Paket() { Id = 0, Naziv = "Zelim iskljuciti uslugu..." });

            return(View(model));
        }
Exemplo n.º 2
0
        public ActionResult Iskljuci(ZahtjevIskljuciVM model)
        {
            AktivneUsluge a = db.AktivneUslugeDbSet.Find(model.AktivnaUslugaId);

            if (a == null)
            {
                return(HttpNotFound());
            }

            a.AktivnaUsluga   = false;
            a.DatumZatvaranja = DateTime.Now;
            db.SaveChanges();

            ZahtjevPromjena z = db.ZahtjevPromjenaDbSet.Find(model.ZahtjevId);

            z.DatumZatvaranja = DateTime.Now;
            z.ZatvorenZahtjev = true;
            z.ZahtjevstatusId = 3;
            db.SaveChanges();


            TempData["code"]    = "info";
            TempData["Message"] = "Iskljucili ste uslugu: <b>" + a.Paket.TipUsluga.Naziv + " - " + a.Paket.Naziv + "</b> <br><br>";

            return(RedirectToAction("IndexPromjena", "Zahtjevi", new { area = "Admin" }));
        }
Exemplo n.º 3
0
        public ActionResult Promjena(ZahtjevPromjenaVM model)
        {
            AktivneUsluge a = db.AktivneUslugeDbSet.Find(model.AktivnaUslugaId);

            if (a == null)
            {
                return(HttpNotFound());
            }


            a.AktivnaUsluga   = false;
            a.DatumZatvaranja = DateTime.Now;
            db.SaveChanges();



            // korisnik id
            Korisnik k = db.KorisnikDbSet.Find(a.KorisnikId);

            if (k == null)
            {
                return(HttpNotFound());
            }



            AktivneUsluge nova = new AktivneUsluge()
            {
                KorisnikId        = k.Id,
                AdresaInstalacije = k.Adresa,
                AktivnaUsluga     = true,
                DatumAktivacije   = DateTime.Now,
                DatumInstalacije  = DateTime.Now,
                PaketId           = model.NovaUslugaId
            };

            db.AktivneUslugeDbSet.Add(nova);
            db.SaveChanges();

            ZahtjevPromjena z = db.ZahtjevPromjenaDbSet.Find(model.ZahtjevId);

            z.DatumZatvaranja = DateTime.Now;
            z.ZatvorenZahtjev = true;
            z.ZahtjevstatusId = 3;
            db.SaveChanges();



            Paket stara = db.PaketDbSet.Find(db.AktivneUslugeDbSet.Find(model.AktivnaUslugaId).PaketId);
            Paket novaa = db.PaketDbSet.Find(model.NovaUslugaId);


            TempData["code"]    = "info";
            TempData["Message"] = "Iskljucili ste uslugu: <b>" + stara.TipUsluga.Naziv + " - " + stara.Naziv + "</b> <br><br>" + "Uspjesno ste aktivirali uslugu: <b>" + novaa.TipUsluga.Naziv + " - " + novaa.Naziv + "</b>";



            return(RedirectToAction("IndexPromjena", "Zahtjevi", new { area = "Admin" }));
        }
Exemplo n.º 4
0
        public ActionResult Promjena(HomePromjeniVM model)
        {
            AktivneUsluge au = db.AktivneUslugeDbSet.Find(model.AktivnaUslugaId);


            if (model.IzabranaId == au.Paket.Id)
            {
                ModelState.AddModelError("IzabranaId", "Potrebno je izabrati razlicitu uslugu da bi izvrsitil promjenu!");
            }


            if (!ModelState.IsValid)
            {
                model.Usluga           = db.AktivneUslugeDbSet.Find(model.AktivnaUslugaId);
                model.ListaNovihUsluga = db.PaketDbSet.ToList();
                return(View(model));
            }


            // napravi novi zahtjev + " - " + model.ListaNovihUsluga.Where(c => c.Id == model.IzabranaId).ToString()
            // pokazi alert

            // napravi novi zahtjev
            // pokazi alert    + " <br> " + model.ListaRazloga.Where(c => c.Id == model.RazlogId).ToString()
            ZahtjevPromjena z = new ZahtjevPromjena();

            z.KorisnikId      = db.AktivneUslugeDbSet.Where(c => c.Id == model.KorisnikId).First().KorisnikId;
            z.AktivneUslugeId = model.AktivnaUslugaId;
            z.Datum           = DateTime.Now;
            z.ZahtjevstatusId = 1;
            z.Napomena        = model.Napomena;
            z.PaketId         = model.IzabranaId;


            db.ZahtjevPromjenaDbSet.Add(z);
            db.SaveChanges();



            TempData["Message"] = "Poslali ste zahtjev za promjenu usluge: <b>" + db.AktivneUslugeDbSet.Where(c => c.Id == model.AktivnaUslugaId).First().Paket.Naziv + " </b><br> u uslugu: <b>" + db.PaketDbSet.Where(c => c.Id == model.IzabranaId).First().Naziv + "</b>";
            TempData["code"]    = "info";


            return(RedirectToAction("Index", "Profil", new { @id = model.KorisnikId }));
        }
        public ActionResult NovaAktivacija(AktivneUslugeNovaAktivacijaVM model)
        {
            DateTime temp;

            if (model.DatumInstalacije != null)
            {
                if (DateTime.TryParse(model.DatumInstalacije.ToString(), out temp))
                {
                    if (model.DatumInstalacije.Value.Year < 2018)
                    {
                        ModelState.AddModelError("DatumInstalacije", "Datum instalacije nije ispravan!");
                    }
                }
                else
                {
                    ModelState.AddModelError("DatumInstalacije", "Datum instalacije nije ispravan!");
                }
            }
            if (!ModelState.IsValid)
            {
                model.ListaPaketa    = db.PaketDbSet.ToList().OrderBy(c => c.TipUslugaId).ToList();
                model.ListaKorisnika = db.KorisnikDbSet.OrderBy(c => c.Ime).ToList();
                return(View(model));
            }

            Korisnik k = db.KorisnikDbSet.Find(model.KorisnikId);

            AktivneUsluge a = new AktivneUsluge()
            {
                KorisnikId        = k.Id,
                AdresaInstalacije = k.Adresa,
                AktivnaUsluga     = true,
                DatumAktivacije   = DateTime.Now,
                DatumInstalacije  = DateTime.Now,
                PaketId           = model.PaketId
            };

            db.AktivneUslugeDbSet.Add(a);
            db.SaveChanges();

            return(RedirectToAction("Detalji", new { id = k.Id }));
        }
        public ActionResult Iskljuci(int id)
        {
            //proslijedjen id usluge koju cemo iskljuciti

            AktivneUsluge q = db.AktivneUslugeDbSet.Find(id);

            if (q == null)
            {
                return(HttpNotFound());
            }
            q.AktivnaUsluga   = false;
            q.DatumZatvaranja = DateTime.Now;
            db.SaveChanges();

            TempData["code"]    = "info";
            TempData["Message"] = "Zatvorili ste aktivnu uslugu:  <b>" + q.Paket.TipUsluga.Naziv + " - " + q.Paket.Naziv + "</b>";


            return(RedirectToAction("Detalji", new { id = q.KorisnikId }));
        }
Exemplo n.º 7
0
        public ActionResult Aktivacija(int ZahtjevId)
        {
            // proslijedimo zahtjev
            // iz zahtjeva preuzmemo listu usluga koje je korisnik trazio da aktivira
            // svaku uslugu aktiviramo

            Zahtjev  z = db.ZahtjevDbSet.Find(ZahtjevId);
            Korisnik k = new Korisnik();


            if (z.JMBG != null)
            {
                k = db.KorisnikDbSet.Where(f => f.JMBG == z.JMBG).First();
            }
            else
            {
                TempData["code"]    = "error";
                TempData["Message"] = "Niste generisali korisnika ili u zahtjevu nije preciziran JBMG korisnika.";


                return(RedirectToAction("Details", "Zahtjevi", new { id = ZahtjevId, area = "Admin" }));
            }



            // provjeri jesu li vec aktivirane usluge
            if (db.AktivneUslugeDbSet.Where(c => c.ZahtjevId == z.Id).ToList().Count > 0)
            {
                TempData["code"]    = "error";
                TempData["Message"] = "Vec su aktivirane usluge po zahtjevu -  <b>" + z.Id + "</b>";

                return(RedirectToAction("Details", "Zahtjevi", new { id = ZahtjevId, area = "Admin" }));
            }



            List <ZahtjevUsluge> ListaTrazenihUsluga = db.ZahtjevUslugeDbSet.Where(f => f.ZahtjevId == ZahtjevId).ToList();

            foreach (var item in ListaTrazenihUsluga)
            {
                AktivneUsluge a = new AktivneUsluge()
                {
                    ZahtjevId         = z.Id,
                    AdresaInstalacije = z.NazivUlice + " " + z.Broj,
                    DatumInstalacije  = DateTime.Now,
                    DatumAktivacije   = DateTime.Now,
                    PaketId           = item.PaketId,
                    KorisnikId        = k.Id,
                    AktivnaUsluga     = true
                };

                db.AktivneUslugeDbSet.Add(a);
                db.SaveChanges();
            }

            TempData["code"]    = "info";
            TempData["Message"] = "Aktivirano je  <b>" + ListaTrazenihUsluga.Count + "</b> usluga.";


            return(RedirectToAction("Details", "Zahtjevi", new { id = ZahtjevId, area = "Admin" }));
        }