Exemplo n.º 1
0
        public ActionResult Snimi(OdrzavanjeDetaljnoVM Model)
        {
            if (!ModelState.IsValid)
            {
                Model.VoziloStavke           = BindVozila();
                Model.PrikljucnoVoziloStavke = BindPrikljucnaVozila();
                Model.TipOdrzavanjaStavke    = BindTipOdrzavanja();
                return(View("_Dodaj", Model));
            }
            Odrzavanje odrzavanje;

            if (Model.OdrzavanjeId == 0)
            {
                odrzavanje = new Odrzavanje();
                ctx.Odrzavanja.Add(odrzavanje);
            }
            else
            {
                odrzavanje = ctx.Odrzavanja.Where(x => x.OdrzavanjeId == Model.OdrzavanjeId).FirstOrDefault();
            }

            odrzavanje.Troskovi        = Model.Troskovi;
            odrzavanje.Kilometraza     = Model.Kilometraza;
            odrzavanje.Detaljno        = Model.Detaljno;
            odrzavanje.Datum           = Model.Datum;
            odrzavanje.TipOdrzavanjaId = Model.TipOdrzavanjaId;

            odrzavanje.VoziloId = Model.VoziloId;

            odrzavanje.PrikljucnoVoziloId = Model.PrikljucnoVoziloId;

            ctx.SaveChanges();

            return(RedirectToAction("Details", new { odrzavanjeID = odrzavanje.OdrzavanjeId }));
        }
        public ActionResult ObrisiOdrzavanje(int id)
        {
            Odrzavanje o = ctx.Odrzavanja.Find(id);

            ctx.Odrzavanja.Remove(o);
            ctx.SaveChanges();

            return(RedirectToAction("OdrzavanjaVozila", new { id = o.VoziloId }));
        }
        public ActionResult UkloniPrikljucnoSaOdrzavanja(int id, int prikljucnoid)
        {
            Odrzavanje odrzavanje = ctx.Odrzavanja.Find(id);

            odrzavanje.PrikljucnoVoziloId = null;
            ctx.Odrzavanja.AddOrUpdate(odrzavanje);
            ctx.SaveChanges();

            return(RedirectToAction("OdrzavanjaPrikljucnoVozilo", new { id = prikljucnoid }));
        }
        public ActionResult DodajPrikljucnoOdrzavanju(int id, int prikljucnoid)
        {
            Odrzavanje odrzavanje = ctx.Odrzavanja.Find(id);

            odrzavanje.PrikljucnoVoziloId = prikljucnoid;
            ctx.Odrzavanja.AddOrUpdate(odrzavanje);
            ctx.SaveChangesAsync();

            return(RedirectToAction("OdrzavanjaPrikljucnoVozilo", new { id = prikljucnoid }));
        }
        public ActionResult SnimiOdrzavanje(OdrzavanjeVM o)
        {
            if (o.odrzavanjeId != 0)
            {
                if (ModelState.IsValid)
                {
                    Odrzavanje odrzavanje = ctx.Odrzavanja.Find(o.odrzavanjeId);
                    odrzavanje.Datum           = o.datum;
                    odrzavanje.Kilometraza     = o.kilometraza;
                    odrzavanje.Troskovi        = o.troskovi;
                    odrzavanje.Detaljno        = o.detaljno;
                    odrzavanje.TipOdrzavanjaId = o.tipOdrzavanjaId;
                    ctx.SaveChanges();

                    return(RedirectToAction("OdrzavanjaVozila", new { id = o.voziloId }));
                }
                else
                {
                    o.tipoviOdrzavanja = ctx.TipoviOdrzavanja.Select(y => new SelectListItem
                    {
                        Value = y.TipOdrzavanjaId.ToString(),
                        Text  = y.Naziv
                    }).ToList();
                    return(View("_UrediOdrzavanje", o));
                }
            }
            else
            {
                if (ModelState.IsValid)
                {
                    ctx.Odrzavanja.Add(new Odrzavanje
                    {
                        VoziloId        = o.voziloId,
                        Datum           = o.datum,
                        Kilometraza     = o.kilometraza,
                        Troskovi        = o.troskovi,
                        Detaljno        = o.detaljno,
                        TipOdrzavanjaId = o.tipOdrzavanjaId
                    });
                    ctx.SaveChanges();
                    return(RedirectToAction("OdrzavanjaVozila", new { id = o.voziloId }));
                }
                else
                {
                    o.tipoviOdrzavanja = ctx.TipoviOdrzavanja.Select(y => new SelectListItem
                    {
                        Value = y.TipOdrzavanjaId.ToString(),
                        Text  = y.Naziv
                    }).ToList();
                    return(View("_DodajOdrzavanje", o));
                }
            }
        }