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)); } }
public ActionResult TrosakBenzin(int vozacId, int instradacijaId) { TrosakBenzinEditVM model = new TrosakBenzinEditVM(); model = ctx.KarticaVozaci.Select(x => new TrosakBenzinEditVM() { DpdijeljenIznos = (double)ctx.KarticaZaposlenici.Where(y => y.ZaposlenikId == vozacId).FirstOrDefault().Iznos, TrenutniIznos = ctx.KarticaZaposlenici.Where(h => h.ZaposlenikId == vozacId).FirstOrDefault().Kartica.TrenutniIznos, Aktivna = ctx.KarticaZaposlenici.Where(y => y.ZaposlenikId == x.VozacId).FirstOrDefault().Kartica.Aktivna, DatumKoristenja = DateTime.Now, KolicinaLitara = 0, UkupanIznos = 0, VozacId = vozacId, KarticaId = ctx.KarticaZaposlenici.Where(y => y.ZaposlenikId == vozacId).FirstOrDefault().Kartica.KarticaId, instradacijaId = instradacijaId }).FirstOrDefault(); model.BenzinskePumpe = BindBenzinskePumpe(); return(PartialView(model)); }