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)); }