public async Task <ActionResult> Dodaj(VoziloDetaljnoVM vm) { if (ModelState.IsValid) { Vozilo vozilo = new Vozilo { BrojSasije = vm.brojSasije, RegistarskeOznake = vm.regOznake, Proizvodzac = vm.proizvodjac, Model = vm.model, Nosivost = vm.Nosivost, Cijena = vm.Cijena, Kilometraza = vm.Kilometraza, DatumRegistracije = vm.datumRegistracije.Value, GodinaProizvodnje = vm.godinaProizvodnje, TipVozilaId = vm.tipVozilaId, StatusVozilaId = vm.statusVozilaId }; ctx.Vozila.Add(vozilo); await ctx.SaveChangesAsync(); return(RedirectToAction("Index")); } return(View("Dodaj", new VoziloDetaljnoVM { TipoviVozila = getTipovi(), StatusiVozila = getStatusi(), datumRegistracije = DateTime.Now })); }
public async Task <JsonResult> Uredi(VoziloDetaljnoVM vozilo) { Vozilo v = await ctx.Vozila.FindAsync(vozilo.voziloId); if (!ModelState.IsValid) { 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 })); } else { v.BrojSasije = vozilo.brojSasije; v.RegistarskeOznake = vozilo.regOznake; v.Proizvodzac = vozilo.proizvodjac; v.Model = vozilo.model; v.Nosivost = vozilo.Nosivost; v.Cijena = vozilo.Cijena; v.Kilometraza = vozilo.Kilometraza; v.DatumRegistracije = vozilo.datumRegistracije.Value; v.GodinaProizvodnje = vozilo.godinaProizvodnje; v.TipVozilaId = vozilo.tipVozilaId; v.StatusVozilaId = vozilo.statusVozilaId; await ctx.SaveChangesAsync(); return(Json(new { Url = "Details?voziloID=" + v.VoziloId })); } }
public async Task <ActionResult> Uredi(int voziloID) { VoziloDetaljnoVM Model = await ctx.Vozila.Where(x => x.VoziloId == voziloID) .Select( x => new VoziloDetaljnoVM { voziloId = x.VoziloId, brojSasije = x.BrojSasije, regOznake = x.RegistarskeOznake, proizvodjac = x.Proizvodzac, model = x.Model, Nosivost = x.Nosivost, Cijena = x.Cijena, Kilometraza = x.Kilometraza, datumRegistracije = x.DatumRegistracije, godinaProizvodnje = x.GodinaProizvodnje, tipVozilaId = x.TipVozilaId, statusVozilaId = x.StatusVozilaId }).FirstOrDefaultAsync(); Model.StatusiVozila = getStatusi(); Model.TipoviVozila = getTipovi(); Model.StatusiVozila.Where(x => x.Value == Model.statusVozilaId.ToString()).FirstOrDefault().Selected = true; Model.TipoviVozila.Where(x => x.Value == Model.tipVozilaId.ToString()).FirstOrDefault().Selected = true; return(PartialView("_Uredi", Model)); }
public IActionResult Detaljno(int id) { VoziloDetaljnoVM model = new VoziloDetaljnoVM(); string _id = User.FindFirstValue(ClaimTypes.NameIdentifier); int _PrijevoznikID = _db.Prijevoznik.Where(x => x.UserID == int.Parse(_id)).Select(x => x.PrijevoznikID).FirstOrDefault(); model = _db.Vozilo.Include(x => x.DetaljiVozila).ThenInclude(x => x.Slike).Where(x => x.VoziloID == id && x.PrijevoznikID == _PrijevoznikID).Select(x => new VoziloDetaljnoVM() { VoziloID = x.VoziloID, TipVozila = x.TipVozila.Naziv, BrojMjesta = x.BrojMjesta, Br_EU_Paleta = x.DetaljiVozila.Br_EUPaleta ?? 0, Cijena_km = Convert.ToSingle(x.DetaljiVozila.Cijena_km), GodinaProizvodnje = x.GodinaProizvodnje.ToString("dd.MM.yyyy"), MaxDuzina = Convert.ToSingle(x.DetaljiVozila.MaxDuzina), MaxSirina = Convert.ToSingle(x.DetaljiVozila.MaxSirina), MaxTezina = Convert.ToSingle(x.DetaljiVozila.MaxTezina), MaxVisina = Convert.ToSingle(x.DetaljiVozila.MaxVisina), ModelVozila = x.ModelVozila.Naziv, Opis = x.DetaljiVozila.Opis, RegistracijskaOznaka = x.RegistracijskaOznaka, Zapremina = x.ZapreminaPrtljaznika.ToString(), Slika = _db.Slike.Where(y => y.SlikeID == x.DetaljiVozila.Slike.Where(z => z.Pozicija == 1).Select(i => i.SlikeID).FirstOrDefault()).FirstOrDefault() }).FirstOrDefault(); return(View(model)); }
public ActionResult Dodaj() { var Model = new VoziloDetaljnoVM { TipoviVozila = getTipovi(), StatusiVozila = getStatusi(), datumRegistracije = DateTime.Now }; return(View(Model)); }
public IActionResult Detalji(int id) { VoziloDetaljnoVM model = _context.Vozilo.Where(z => z.VoziloID == id).Select(x => new VoziloDetaljnoVM { VoziloID = x.VoziloID, BrojSasije = x.BrojSasije, RegistarskaOznaka = x.RegistarskaOznaka, Boja = x.Boja, Model = x.Model, GodinaProizvodnje = x.GodinaProizvodnje, SnagaMotora = x.SnagaMotora, DatumMijenjanjUlja = x.DatumMijenjanjUlja.ToShortDateString(), Domet = x.Domet, BrojMjesta = x.BrojMjesta, BrojVrata = x.BrojVrata, ZapreminaPrtljaznika = x.ZapreminaPrtljaznika, ZapreminaPrtljaznikaNaprijed = x.ZapreminaPrtljaznikaNaprijed, Naziv = x.Naziv, Brend = x.Brend.Naziv, Klima = x.Klima, TipVozila = x.TipVozila, DodatniOpis = x.DodatniOpis, Gorivo = x.Gorivo, Pogon = x.Pogon, Transmisija = x.Transmisija, GrupniTipVozila = x.GrupniTipVozila, Slike = x.slike.Where(y => y.VoziloID == id).Select(u => u.URL).ToList(), Kilometraza = x.Kilometraza, Cijena = x.Cijena, Kuka = x.Kuka, prikolice = _context.KompatibilnostPrikolica.Where(s => s.VoziloID == id).Select(p => new VoziloDetaljnoVM.Row { PrikolicaID = p.PrikolicaID, Sirina = p.Prikolica.Sirina, Zapremina = p.Prikolica.Zapremina, Duzina = p.Prikolica.Duzina, TipPrikolice = p.Prikolica.TipPrikolice, TipKuke = p.TipKuke, Tezina = p.Tezina.ToString(), Cijena = p.Prikolica.Cijna }).ToList() }).FirstOrDefault(); return(View(nameof(Detalji), model)); }