public ActionResult ObrisiKarticu(int id) { KarticaVozac k = ctx.KarticaVozaci.Find(id); ctx.KarticaVozaci.Remove(k); ctx.SaveChanges(); return(RedirectToAction("VozacKartice", new { id = k.VozacId })); }
// POST: ModulVozac/Vozac/Delete/5 public ActionResult ObrisiKarticu(int karticaId) { KarticaVozac kartica = ctx.KarticaVozaci.Find(karticaId); int vozacId = kartica.VozacId; ctx.KarticaVozaci.Remove(kartica); ctx.SaveChanges(); return(RedirectToAction("PrikaziKartice", new { vozacId = vozacId })); }
public ActionResult SnimiKarticu(VozacKarticaVM s) { if (s.karticaId != 0) { if (ModelState.IsValid) { KarticaVozac kartica = ctx.KarticaVozaci.Find(s.karticaId); kartica.KolicinaLitara = s.kolicinaLitara; kartica.BenzinskaPumpaId = s.benzinskaId; kartica.DatumKoristenja = s.datumKoristenja; kartica.UkupanIznos = s.ukupniIznos; ctx.SaveChanges(); return(RedirectToAction("VozacKartice", new { vozacid = s.vozacId })); } else { s.benzinske = ctx.BenzinskePumpe.Select(z => new SelectListItem { Value = z.BenzinskaPumpaId.ToString(), Text = z.Adresa }).ToList(); return(View("_UrediKarticu", s)); } } else { if (ModelState.IsValid) { ctx.KarticaVozaci.Add(new KarticaVozac() { VozacId = s.vozacId, DatumKoristenja = s.datumKoristenja, KolicinaLitara = s.kolicinaLitara, BenzinskaPumpaId = s.benzinskaId, UkupanIznos = s.ukupniIznos }); ctx.SaveChanges(); return(RedirectToAction("VozacKartice", new { vozacid = s.vozacId })); } else { s.benzinske = ctx.BenzinskePumpe.Select(z => new SelectListItem { Value = z.BenzinskaPumpaId.ToString(), Text = z.Adresa }).ToList(); return(View("_DodajKarticu", s)); } } }
public JsonResult ZakljuciBenzinTrosak(TrosakBenzinEditVM model) { if (ModelState.IsValid) { KarticaVozac trosak = new KarticaVozac(); trosak.BenzinskaPumpaId = model.BenzinskaPumpaId; trosak.VozacId = model.VozacId; trosak.KolicinaLitara = model.KolicinaLitara; trosak.DatumKoristenja = DateTime.Now; trosak.UkupanIznos = model.UkupanIznos; trosak.VozacId = model.VozacId; Kartica k = ctx.Kartice.Where(x => x.KarticaId == model.KarticaId).FirstOrDefault(); if (k.TrenutniIznos > model.UkupanIznos) { k.TrenutniIznos = k.TrenutniIznos - (float)model.UkupanIznos; ctx.KarticaVozaci.Add(trosak); ctx.SaveChanges(); return(Json(new { Url = "?instradacijaId=" + model.instradacijaId }, JsonRequestBehavior.AllowGet)); } else { var errors = ViewData.ModelState.Where(n => n.Value.Errors.Count > 0).Select(x => new ErrorHelper() { Message = x.Value.Errors.Select(y => y.ErrorMessage).FirstOrDefault(), Name = x.Key }).ToList(); return(Json(new { Errors = errors }, JsonRequestBehavior.AllowGet)); } } else { var errors = ViewData.ModelState.Where(n => n.Value.Errors.Count > 0).Select(x => new ErrorHelper() { Message = x.Value.Errors.Select(y => y.ErrorMessage).FirstOrDefault(), Name = x.Key }).ToList(); return(Json(new { Errors = errors }, JsonRequestBehavior.AllowGet)); } }