Exemple #1
0
        public IActionResult DetaljiVozilo(int id)
        {
            Vozilo x = _context.Vozilos.Where(v => v.VoziloId == id)
                       .Include(q => q.TipVozila)
                       .Include(s => s.MarkaVozila)
                       .Include(t => t.VrstaGoriva)
                       .SingleOrDefault();

            VoziloDetaljiVM model = new VoziloDetaljiVM
            {
                VoziloId                = x.VoziloId,
                Boja                    = x.Boja,
                BrojMotora              = x.BrojMotora,
                BrojSjedista            = x.BrojSjedista,
                BrojVrata               = x.BrojVrata,
                GodinaProizvodnje       = x.GodinaProizvodnje,
                NazivVozila             = x.NazivVozila,
                PredjeniKilometri       = x.PredjeniKilometri,
                RegOznaka               = x.RegOznaka,
                DatumRegistracije       = x.DatumRegistracije,
                DatumIstekaRegistracije = x.DatumIstekaRegistracije,

                PhotoPath          = x.PhotoPath,
                CijenaVozilaPoDanu = x.CijenaVozilaPoDanu,


                SelectedRadnikID      = x.RadnikId,
                SelectedMarkaVozilaID = x.MarkaVozilaId,
                SelectedTipVozilaID   = x.TipVozilaId,
                SelectedVrstaGorivaID = x.VrstaGorivaId,

                radnici = _context.Radniks
                          .Select(rd => new SelectListItem
                {
                    Value = rd.RadnikId.ToString(),
                    Text  = rd.KorisnickiNalog.KorisnickoIme
                }).ToList(),
                markaVozila = _context.MarkaVozilas
                              .Select(c => new SelectListItem
                {
                    Value = c.MarkaVozilaId.ToString(),
                    Text  = c.NazivMarke
                }).ToList(),
                tipVozila = _context.TipVozilas
                            .Select(c => new SelectListItem
                {
                    Value = c.TipVozilaId.ToString(),
                    Text  = c.NazivTipa
                }).ToList(),

                vrstaGoriva = _context.VrstaGorivas
                              .Select(c => new SelectListItem
                {
                    Value = c.VrstaGorivaId.ToString(),
                    Text  = c.NazivGoriva
                }).ToList(),
            };

            return(View("DetaljiVozilo", model));
        }
        public IActionResult Detalji(int id)
        {
            VoziloDetaljiVM model          = new VoziloDetaljiVM();
            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 VoziloDetaljiVM
            {
                BrojMjesta           = x.BrojMjesta,
                GodinaProizvodnje    = x.GodinaProizvodnje.ToString("dd.MM.yyyy"),
                ModelVozila          = x.ModelVozila.Naziv,
                RegistracijskaOznaka = x.RegistracijskaOznaka,
                TipVozila            = x.TipVozila.Naziv,
                VoziloID             = x.VoziloID,
                Zapremina            = x.ZapreminaPrtljaznika.ToString() + "m",
                DetaljiVozila        = new DetaljiVozilaDodajVM()
                {
                    Br_EUPaleta = x.DetaljiVozila.Br_EUPaleta,
                    Cijena_km   = x.DetaljiVozila.Cijena_km,
                    MaxDuzina   = x.DetaljiVozila.MaxDuzina,
                    MaxSirina   = x.DetaljiVozila.MaxSirina,
                    MaxTezina   = x.DetaljiVozila.MaxTezina,
                    MaxVisina   = x.DetaljiVozila.MaxVisina,
                    Opis        = x.DetaljiVozila.Opis
                }
            }).FirstOrDefault();
            if (model != null)
            {
                model.Slike = _db.SlikaVozilo.Include(x => x.Slike).Where(x => x.DetaljiVozilaID == _db.Vozilo.Where(v => v.VoziloID == model.VoziloID).Select(d => d.DetaljiVozilaID).FirstOrDefault()).ToList();
                return(View(nameof(Detalji), model));
            }
            return(RedirectToActionPermanent(nameof(Index)));
        }
Exemple #3
0
        public IActionResult UrediVozilo(VoziloDetaljiVM input)
        {
            Vozilo x = _context.Vozilos.Where(v => v.VoziloId == input.VoziloId)
                       .Include(q => q.TipVozila)
                       .Include(s => s.MarkaVozila)
                       .Include(t => t.VrstaGoriva)
                       .SingleOrDefault();



            x.VoziloId                = input.VoziloId;
            x.Boja                    = input.Boja;
            x.BrojMotora              = input.BrojMotora;
            x.BrojSjedista            = input.BrojSjedista;
            x.BrojVrata               = input.BrojVrata;
            x.GodinaProizvodnje       = input.GodinaProizvodnje;
            x.NazivVozila             = input.NazivVozila;
            x.PredjeniKilometri       = input.PredjeniKilometri;
            x.RegOznaka               = input.RegOznaka;
            x.DatumRegistracije       = input.DatumRegistracije;
            x.DatumIstekaRegistracije = input.DatumIstekaRegistracije;


            x.PhotoPath          = input.PhotoPath; // provjeriti da li je potrebno
            x.CijenaVozilaPoDanu = input.CijenaVozilaPoDanu;

            x.RadnikId      = input.SelectedRadnikID;
            x.MarkaVozilaId = input.SelectedMarkaVozilaID;
            x.TipVozilaId   = input.SelectedTipVozilaID;
            x.VrstaGorivaId = input.SelectedVrstaGorivaID;


            _context.Vozilos.Update(x);
            _context.SaveChanges();
            return(RedirectToAction("Index", "Vozilo"));
        }