public IActionResult Uredi(int id) { KorisnickiNalog korisnik = HttpContext.GetLogiraniKorisnik(); Zaposlenik z = _context.Zaposlenici.Where(x => x.KorisnickiNalogId == korisnik.Id).FirstOrDefault(); if (korisnik == null || z == null || z._VrstaZaposlenikaId != 2) { TempData["error_poruka"] = "Nemate pravo pristupa!"; return(Redirect("/Autentifikacija/Index")); } UplateUrediVM model = _context.Uplate.Where(a => a.Id == id).Select(a => new UplateUrediVM { Datum = a.Datum, Iznos = a.Iznos, Studenti = _context.Studenti.Select(x => new SelectListItem { Text = x.Ime + " " + x.Prezime, Value = x.Id.ToString() }).ToList(), Zaposlenici = _context.Zaposlenici.Select(za => new SelectListItem { Text = za.Ime + " " + za.Prezime, Value = za.Id.ToString() }).ToList(), TipUplate = _context.TipoviUplata.Select(p => new SelectListItem { Text = p.Naziv, Value = p.Id.ToString() }).ToList(), }).FirstOrDefault(); return(View(model)); }
public IActionResult Uredi(int UplataID) { Uplate k = db.Uplate.Find(UplataID); if (k == null) { return(RedirectToAction(nameof(Prikazi))); } UplateUrediVM model = new UplateUrediVM { klijenti = db.Klijent.Select(x => new SelectListItem { Value = x.Id.ToString(), Text = x.Ime + "/ " + x.Prezime }).ToList(), putovanja = db.Putovanja.Select(x => new SelectListItem { Value = x.PutovanjaId.ToString(), Text = x.NazivPutovanja }).ToList() }; model.KlijentId = k.KlijentId; model.PutovanjaId = k.PutovanjaID; model.Iznos = k.Iznos; model.DatumUplate = k.DatumUplate; return(View("Uredi", model)); }
public bool ProvjeraIznosa(UplateUrediVM model) { if (model.PutovanjaId != null) { Putovanja p = db.Putovanja.Find(model.PutovanjaId); if (db.Uplate.Where(x => x.KlijentId == model.KlijentId && x.PutovanjaID == model.PutovanjaId). Sum(x => x.Iznos) >= p.CijenaPutovanja) { return(false); } } return(true); }
public IActionResult Dodaj() { UplateUrediVM model = new UplateUrediVM { klijenti = db.Klijent.Select(x => new SelectListItem { Value = x.Id.ToString(), Text = x.Ime + "/ " + x.Prezime }).ToList(), putovanja = db.Putovanja.Select(x => new SelectListItem { Value = x.PutovanjaId.ToString(), Text = x.NazivPutovanja }).ToList() }; model.DatumUplate = DateTime.Now; return(View(model)); }
public IActionResult Snimi(UplateUrediVM input) { if (ModelState.IsValid) { if (ProvjeraIznosa(input) == false) { input.klijenti = db.Klijent.Select(x => new SelectListItem { Value = x.Id.ToString(), Text = x.Ime + "/ " + x.Prezime }).ToList(); input.putovanja = db.Putovanja.Select(x => new SelectListItem { Value = x.PutovanjaId.ToString(), Text = x.NazivPutovanja }).ToList(); input.Placeno = true; return(View("Dodaj", input)); } } if (!ModelState.IsValid) { UplateUrediVM model = new UplateUrediVM { klijenti = db.Klijent.Select(x => new SelectListItem { Value = x.Id.ToString(), Text = x.Ime + "/ " + x.Prezime }).ToList(), putovanja = db.Putovanja.Select(x => new SelectListItem { Value = x.PutovanjaId.ToString(), Text = x.NazivPutovanja }).ToList() }; return(View("Dodaj", input)); } Uplate k; if (input.UplataId == 0) { k = new Uplate(); db.Add(k); } else { k = db.Uplate.Find(input.UplataId); } k.Iznos = input.Iznos; k.DatumUplate = input.DatumUplate; k.KlijentId = input.KlijentId; k.PutovanjaID = input.PutovanjaId; db.SaveChanges(); //if (input.UplataId == 0) // ViewData["poruka-success"] = "Uspjesno ste dodali uplatu"; //else // ViewData["poruka-success"] = "Uspjesno ste izmijenili podatke uplate"; return(RedirectToAction(nameof(Prikazi))); }