Exemple #1
0
        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));
            }
        }
Exemple #2
0
        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));
        }