public ActionResult Zaduzi(OpremaZaduziVM model)
        {
            DateTime temp;

            if (model.DatumZaduzenja != null)
            {
                if (DateTime.TryParse(model.DatumZaduzenja.ToString(), out temp))
                {
                    if (model.DatumZaduzenja.Year < 2016)
                    {
                        ModelState.AddModelError("DatumZaduzenja", "Datum zaduženja nije ispravan!");
                    }
                }
                else
                {
                    ModelState.AddModelError("DatumZaduzenja", "Datum zaduženja nije ispravan!");
                }
            }

            if (!ModelState.IsValid)
            {
                model.DatumZaduzenja = DateTime.Today;
                model.ListaKorisnika = db.KorisnikDbSet.ToList();
                Uredjaj u = db.UredjajDbSet.Where(f => f.Id == model.Id).FirstOrDefault();;
                model.OpremaId = model.Id;
                model.device   = u;

                return(View(model));
            }

            // zaduzi uredjaj
            UredjajZaduzenje uz = new UredjajZaduzenje()
            {
                KorisnikId     = model.KorisnikId,
                DatumZaduzenja = model.DatumZaduzenja,
                UredjajId      = model.OpremaId,
                Vracen         = false
            };

            db.UredjajZaduzenjeDbSet.Add(uz);
            db.SaveChanges();


            // setuj u upotrebi na true
            Uredjaj o = db.UredjajDbSet.Find(model.OpremaId);

            o.UUpotrebi = true;
            db.SaveChanges();


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

            TempData["Message"] = "Uspješno je zaduzen korisnik: <b>" + k.Ime + " " + k.Prezime + "</b>! </br></br> Korisnik je zadužio uređaj <b>" + o.Proizvodjac + " " + o.Naziv + "</b>";
            TempData["code"]    = "info";

            return(RedirectToAction("Index"));
        }
        public ActionResult Razduzi(OpremaRazduziVM model)
        {
            DateTime temp;

            if (model.DatumVracanja != null)
            {
                if (DateTime.TryParse(model.DatumVracanja.ToString(), out temp))
                {
                    if (model.DatumVracanja.Value.Year < 2016)
                    {
                        ModelState.AddModelError("DatumVracanja", "Datum vraćanja nije ispravan!");
                    }
                }
                else
                {
                    ModelState.AddModelError("DatumVracanja", "Datum vraćanja nije ispravan!");
                }
            }

            Uredjaj          u  = db.UredjajDbSet.Where(f => f.Id == model.Id).FirstOrDefault();;
            UredjajZaduzenje uz = db.UredjajZaduzenjeDbSet.Where(v => v.UredjajId == u.Id).FirstOrDefault();

            if (model.DatumVracanja <= model.DatumZaduzenja)
            {
                ModelState.AddModelError("DatumVracanja", "Datum povratka mora biti veci od datuma predaje uredjaja!");
            }

            if (!ModelState.IsValid)
            {
                model.OpremaId       = u.Id;
                model.user           = db.KorisnikDbSet.Where(r => r.Id == uz.KorisnikId).FirstOrDefault();
                model.DatumZaduzenja = uz.DatumZaduzenja;
                model.device         = u;

                return(View(model));
            }


            Uredjaj o = db.UredjajDbSet.Find(model.Id);

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

            uz.DatumPovratka = model.DatumVracanja;
            o.UUpotrebi      = false;
            db.SaveChanges();

            model.user = db.KorisnikDbSet.Where(c => c.Id == uz.KorisnikId).FirstOrDefault();

            TempData["Message"] = "Uspješno je razduzen korisnik: <b>" + model.user.Ime + " " + model.user.Prezime + "</b>! </br></br> Korisnik je vratio uredjaj <b>" + o.Proizvodjac + " " + o.Naziv + "</b>";
            TempData["code"]    = "info";

            return(RedirectToAction("Index"));
        }
        public ActionResult Razduzi(int id)
        {
            if (db.UredjajDbSet.Find(id) == null)
            {
                return(HttpNotFound());
            }

            OpremaRazduziVM  model = new OpremaRazduziVM();
            Uredjaj          u     = db.UredjajDbSet.Where(f => f.Id == id).FirstOrDefault();;
            UredjajZaduzenje uz    = db.UredjajZaduzenjeDbSet.Where(v => v.UredjajId == u.Id).FirstOrDefault();

            //model.device = db.UredjajDbSet.Where(f => f.Id == model.OpremaId).FirstOrDefault();

            model.OpremaId       = u.Id;
            model.user           = db.KorisnikDbSet.Where(r => r.Id == uz.KorisnikId).FirstOrDefault();
            model.DatumZaduzenja = uz.DatumZaduzenja;
            model.device         = u;

            return(View(model));
        }