예제 #1
0
        public ActionResult ObrisiKarticu(int id)
        {
            KarticaVozac k = ctx.KarticaVozaci.Find(id);

            ctx.KarticaVozaci.Remove(k);
            ctx.SaveChanges();

            return(RedirectToAction("VozacKartice", new { id = k.VozacId }));
        }
예제 #2
0
        // 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 }));
        }
예제 #3
0
        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));
                }
            }
        }
예제 #4
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));
            }
        }