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));
        }
Esempio n. 6
0
        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));
        }