예제 #1
0
        public ActionResult Prijava()
        {
            int      korisnikid = (int)Session["logiran_korisnik"];
            Korisnik k          = db.KorisnikDbSet.Find(korisnikid);

            if (k == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.NotFound));
            }


            SmetnjaPrijavaVM model = new SmetnjaPrijavaVM();

            model.ListaAktivnihUsluga = db.AktivneUslugeDbSet.Where(c => c.KorisnikId == korisnikid).ToList();
            model.KorisnikId          = korisnikid;
            model.ListaSmetnjaStatus  = db.SmetnjeStatusDbSet.ToList();

            return(View(model));
        }
예제 #2
0
        public ActionResult Prijava(SmetnjaPrijavaVM model)
        {
            DateTime temp;

            if (model.DatumUocavanja != null)
            {
                if (DateTime.TryParse(model.DatumUocavanja.ToString(), out temp))
                {
                    if (model.DatumUocavanja.Value.Year < 2018)
                    {
                        ModelState.AddModelError("DatumUocavanja", "Datum uočavanja smetnje nije ispravan!");
                    }
                }
                else
                {
                    ModelState.AddModelError("DatumUocavanja", "Datum uočavanja smetnje nije ispravan!");
                }
            }


            if (ModelState.IsValid)
            {
                var sad = DateTime.Now;


                Smetnje s = new Smetnje();
                s.AktivnaUslugaId = model.AktivnaUslugaId;
                s.DatumUocavanja  = model.DatumUocavanja;
                s.DatumZatvaranja = null;
                s.KorisnikId      = model.KorisnikId;
                s.SmetnjeStatusId = 1;
                s.Opis            = model.Opis;
                s.DatumOtvaranja  = sad;

                // generisemo id
                int ajdi = 1;
                var fg   = db.SmetnjeDbSet.OrderByDescending(u => u.Id).FirstOrDefault();
                if (fg != null)
                {
                    ajdi = fg.Id + 1;
                }


                s.BrojSmetnje = ajdi + "" + sad.ToString("HHmm");



                db.SmetnjeDbSet.Add(s);
                db.SaveChanges();


                TempData["Message"] = "Uspješno prijavljena smetnja pod brojem: <b>" + s.BrojSmetnje + "</b>";
                TempData["code"]    = "info";

                return(RedirectToAction("Index"));
            }

            int      korisnikid = (int)Session["logiran_korisnik"];
            Korisnik k          = db.KorisnikDbSet.Find(korisnikid);

            model.ListaAktivnihUsluga = db.AktivneUslugeDbSet.Where(c => c.KorisnikId == korisnikid).ToList();
            model.KorisnikId          = korisnikid;
            model.ListaSmetnjaStatus  = db.SmetnjeStatusDbSet.ToList();

            return(View(model));
        }