Esempio n. 1
0
        public IActionResult DodajVozilo()
        {
            VoziloDodajVM ulazniModel = new VoziloDodajVM();

            ulazniModel.radnici = _context.Radniks
                                  .Select(rd => new SelectListItem
            {
                Value = rd.RadnikId.ToString(),
                Text  = rd.KorisnickiNalog.KorisnickoIme
            }).ToList();
            ulazniModel.tipoviVozila = _context.TipVozilas
                                       .Select(tv => new SelectListItem
            {
                Value = tv.TipVozilaId.ToString(),
                Text  = tv.NazivTipa
            }).ToList();
            ulazniModel.markeVozila = _context.MarkaVozilas
                                      .Select(mv => new SelectListItem
            {
                Value = mv.MarkaVozilaId.ToString(),
                Text  = mv.NazivMarke
            }).ToList();
            ulazniModel.vrsteGoriva = _context.VrstaGorivas
                                      .Select(vg => new SelectListItem
            {
                Value = vg.VrstaGorivaId.ToString(),
                Text  = vg.NazivGoriva
            }).ToList();


            return(View("DodajVozilo", ulazniModel));
        }
        public IActionResult Dodaj(VoziloDodajVM model)
        {
            string             id             = User.FindFirstValue(ClaimTypes.NameIdentifier);
            int                _PrijevoznikID = _db.Prijevoznik.Where(x => x.UserID == int.Parse(id)).Select(x => x.PrijevoznikID).FirstOrDefault();
            List <SlikaVozilo> slikeVozila    = new List <SlikaVozilo>();
            int                y = 1;

            for (int i = model.Photos.Length - 1; i >= 0; i--)
            {
                Guid guid   = Guid.NewGuid();
                var  path   = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot/images", guid.ToString() + Path.GetExtension(model.Photos[i].FileName));
                var  stream = new FileStream(path, FileMode.Create);
                model.Photos[i].CopyToAsync(stream);
                slikeVozila.Add(new SlikaVozilo()
                {
                    Pozicija = y++,
                    Slike    = new Slike()
                    {
                        Naziv = guid.ToString(),
                        URL   = "/images/" + guid + Path.GetExtension(model.Photos[i].FileName)
                    }
                });
            }
            Vozilo v = new Vozilo()
            {
                BrojMjesta           = model.BrojMjesta,
                ZapreminaPrtljaznika = model.ZapreminaPrtljaznika,
                GodinaProizvodnje    = model.GodinaProizvodnje,
                RegistracijskaOznaka = model.RegistracijskaOznaka,
                TipVozilaID          = model.TipVozilaID,
                PrijevoznikID        = _PrijevoznikID,
                ModelVozilaID        = model.ModelVozilaID,
                DetaljiVozila        = new DetaljiVozila()
                {
                    Slike       = slikeVozila,
                    Br_EUPaleta = model.DetaljiVozila.Br_EUPaleta,
                    Cijena_km   = model.DetaljiVozila.Cijena_km,
                    MaxDuzina   = model.DetaljiVozila.MaxDuzina,
                    MaxSirina   = model.DetaljiVozila.MaxSirina,
                    MaxTezina   = model.DetaljiVozila.MaxTezina,
                    MaxVisina   = model.DetaljiVozila.MaxVisina,
                    Opis        = model.DetaljiVozila.Opis
                }
            };

            _db.Vozilo.Add(v);
            _db.SaveChanges();
            return(RedirectToActionPermanent(nameof(Index)));
        }
Esempio n. 3
0
        public IActionResult SnimiVozilo(VoziloDodajVM input)
        {
            string imeFajla = null;

            if (input.Photo != null)
            {
                //hostingEnvironment.WebRootPath;
                //v.PhotoPath = input.PhotoPath;

                string uploads = Path.Combine(hostingEnvironment.WebRootPath, "images"); //folder images u wwwroot folderu
                imeFajla = Path.GetFileName(input.Photo.FileName);                       //ime Fajla isto je property FileName  u IFormFile interface-u
                var contentType = input.Photo.ContentType;                               // daje contentType definisan u IFormFile interface-u
                var pathFajla   = Path.Combine(uploads, imeFajla);                       //spaja path i ime
                input.Photo.CopyTo(new FileStream(pathFajla, FileMode.Create));
            }

            Vozilo v = new Vozilo
            {
                VoziloId           = input.VoziloId,
                Boja               = input.Boja,
                BrojMotora         = input.BrojMotora,
                BrojSjedista       = input.BrojSjedista,
                BrojVrata          = input.BrojVrata,
                GodinaProizvodnje  = input.GodinaProizvodnje,
                NazivVozila        = input.NazivVozila,
                PredjeniKilometri  = input.PredjeniKilometri,
                RegOznaka          = input.RegOznaka,
                RadnikId           = input.radnikID,
                MarkaVozilaId      = input.markaVozilaID,
                TipVozilaId        = input.tipVozilaID,
                VrstaGorivaId      = input.vrstaGorivaID,
                PhotoPath          = imeFajla,
                CijenaVozilaPoDanu = input.CijenaVozilaPoDanu
            };



            _context.Vozilos.Add(v);
            _context.SaveChanges();

            return(RedirectToAction("Index", "Home"));
        }
        public IActionResult Dodaj()
        {
            VoziloDodajVM model          = new VoziloDodajVM();
            string        id             = User.FindFirstValue(ClaimTypes.NameIdentifier);
            int           _PrijevoznikID = _db.Prijevoznik.Where(x => x.UserID == int.Parse(id)).Select(x => x.PrijevoznikID).FirstOrDefault();

            model.ModelVozila = _db.ModelVozila.Where(x => x.PrijevoznikID == _PrijevoznikID).Select(x => new SelectListItem()
            {
                Value = x.ModelVozilaID.ToString(),
                Text  = x.Naziv
            }).ToList();

            model.TipVozila = _db.TipVozila.Where(x => x.PrijevoznikID == _PrijevoznikID).Select(x => new SelectListItem()
            {
                Value = x.TipVozilaID.ToString(),
                Text  = x.Naziv
            }).ToList();

            return(View(model));
        }