Ejemplo n.º 1
0
        //snimanje novog zahtjeva
        public IActionResult Snimi(ZahtjevDodajVM input)
        {
            if (!ModelState.IsValid)
            {
                GenerisiZahtjevKategoriju(input);
                return(View("Dodaj", input));
            }

            AutentifikacijaVM korisnik = HttpContext.GetLogiraniKorisnik();

            var noviZahtjev = new Zahtjev()
            {
                Naslov              = input.Naslov,
                Opis                = input.Opis,
                DatumKreiranja      = DateTime.Now,
                KlijentskiRacunId   = korisnik.KlijentskiRacunId,
                ZahtjevKategorijaId = input.ZahtjevKategorijaId,
                ZahtjevStatusId     = 1 //1- OTVOREN ZAHTJEV
            };

            _context.Zahtjevi.Add(noviZahtjev);

            _context.SaveChanges();

            return(RedirectToAction("Index", "Podrska", new { @area = "" }));
        }
Ejemplo n.º 2
0
 private void GenerisiZahtjevKategoriju(ZahtjevDodajVM model)
 {
     model.ZahtjevKategorija = _context.ZahtjeviKategorije.Select(s => new SelectListItem
     {
         Value = s.ZahtjevKategorijaId.ToString(),
         Text  = s.Naziv
     }).ToList();
 }
Ejemplo n.º 3
0
        public IActionResult Dodaj()
        {
            var model = new ZahtjevDodajVM();

            GenerisiZahtjevKategoriju(model);

            return(View(model));
        }
Ejemplo n.º 4
0
 public void Pripremi(ZahtjevDodajVM model)
 {
     model.klijenti = _context.Klijent.Select(x => new SelectListItem
     {
         Value = x.Id.ToString(),
         Text  = x.Osoba.Ime + " " + x.Osoba.Prezime
     }).ToList();
 }
Ejemplo n.º 5
0
        public IActionResult Dodaj()
        {
            var model = new ZahtjevDodajVM();

            Pripremi(model);

            return(View("Dodaj", model));
        }
Ejemplo n.º 6
0
        public IActionResult Snimi(ZahtjevDodajVM input, int KlijentId)
        {
            if (!ModelState.IsValid)
            {
                Pripremi(input);
                return(View("Dodaj", input));
            }

            Zahtjev x = new Zahtjev();

            x.DatumZahtjeva = input.DatumZahtjeva;
            x.Opis          = input.Opis;
            x.Prioritet     = input.Prioritet;
            x.Odgovoren     = false;
            x.KlijentId     = KlijentId;


            _context.Zahtjev.Add(x);
            _context.SaveChanges();



            return(RedirectToAction("Index"));
        }
Ejemplo n.º 7
0
        // GET: admin/Zahtjevs/Create
        public ActionResult Create()
        {
            ZahtjevDodajVM model = new ZahtjevDodajVM();

            model.ListaPaketica = new List <ListaPaketaView> {
            };

            foreach (var item in db.PaketDbSet.ToList())
            {
                ListaPaketaView a = new ListaPaketaView
                {
                    Paket   = item,
                    Izabran = false
                };
                model.ListaPaketica.Add(a);
            }


            model.ListaTipKontakta = db.TipKontaktaDbSet.ToList();
            model.ListaOpcina      = db.OpcinaDbSet.ToList();

            //model.IzabraniPaketi = new List<int>();
            return(View(model));
        }
Ejemplo n.º 8
0
        public ActionResult Create(ZahtjevDodajVM model)
        {
            // ako nije nista izabravno u paketima dodaj error
            //@Html.ValidationMessageFor(model => Model.IzabraniPaketi, "", new { @class = "text-danger" })

            if (!ModelState.IsValid)
            {
                model.ListaPaketica = new List <ListaPaketaView> {
                };

                foreach (var item in db.PaketDbSet.ToList())
                {
                    ListaPaketaView a = new ListaPaketaView
                    {
                        Paket   = item,
                        Izabran = false
                    };
                    model.ListaPaketica.Add(a);
                }


                if (model.IzabraniPaketi != null)
                {
                    foreach (var u in model.IzabraniPaketi)
                    {
                        foreach (var i in model.ListaPaketica)
                        {
                            if (u == i.Paket.Id)
                            {
                                i.Izabran = true;
                            }
                        }
                    }
                }



                model.ListaTipKontakta = db.TipKontaktaDbSet.ToList();
                model.ListaOpcina      = db.OpcinaDbSet.ToList();

                return(View(model));
            }

            //string a = "";
            //foreach (var item in model.PaketiciId)
            //{
            //     a = a + item.ToString() +" - " ;
            //}

            //IList<int> ee = model.IzabraniPaketi;



            //var odabrano = string.Join(",", model.IzabraniPaketi);
            //return Content("<script language='javascript' type='text/javascript'>alert('" + odabrano + " ');</script>");


            Zahtjev z = new Zahtjev()
            {
                Broj              = model.Broj,
                Email             = model.Email,
                Ime               = model.Ime,
                NapomenaKorisnika = model.NapomenaKorisnika,
                Telefon           = model.Telefon,
                TipKontaktaId     = model.TipKontaktaId,
                Naselje           = model.Naselje,
                NazivUlice        = model.NazivUlice,
                OpcinaId          = model.OpcinaId,
                Prezime           = model.Prezime,
                DatumPodnosenja   = DateTime.Now,
                ZahtjevstatusId   = 1,
                ZatvorenZahtjev   = false,
                DatumZatvaranja   = DateTime.Parse("2000-01-01"),
                Komentar          = ""
            };

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

            // napravljen zahtjev
            // dodamo izabrane usluge u novu tabelu na osnovu  id novog zahtjeva
            int tempBrojac = 0;

            int NoviZahtjevId = z.Id;

            foreach (var paketic in model.IzabraniPaketi)
            {
                ZahtjevUsluge zu = new ZahtjevUsluge()
                {
                    ZahtjevId = NoviZahtjevId,
                    PaketId   = paketic
                };

                db.ZahtjevUslugeDbSet.Add(zu);
                db.SaveChanges();
                tempBrojac++;
            }

            int brojac2 = tempBrojac;


            return(RedirectToAction("Index"));
        }