示例#1
0
        public IActionResult Snimi(ProizvodiDodajVM model)
        {
            Proizvod novi;

            if (model.proizvod.ProizvodID != 0)
            {
                novi              = _db.Proizvodi.Where(x => x.ProizvodID == model.proizvod.ProizvodID).FirstOrDefault();
                novi.BarKod       = model.proizvod.BarKod;
                novi.CijenaBezPDV = model.CijenaBezPDVuKG * model.proizvod.Masa; // unos po kg a spasavanje po komadu
                novi.CijenaSaPDV  = model.CijenaBezPDVuKG * model.proizvod.Masa + (model.CijenaBezPDVuKG * model.proizvod.Masa * 0.17);
                novi.Masa         = model.proizvod.Masa;
                novi.Naziv        = model.proizvod.Naziv;
                novi.SkladisteID  = model.proizvod.SkladisteID;
                _db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            novi = new Proizvod
            {
                BarKod       = model.proizvod.BarKod,
                CijenaBezPDV = model.CijenaBezPDVuKG * model.proizvod.Masa, // unos po kg a spasavanje po komadu,
                CijenaSaPDV  = model.CijenaBezPDVuKG * model.proizvod.Masa + (model.CijenaBezPDVuKG * model.proizvod.Masa * 0.17),
                Masa         = model.proizvod.Masa,
                Naziv        = model.proizvod.Naziv,
                SkladisteID  = model.proizvod.SkladisteID
            };


            _db.Proizvodi.Add(novi);
            _db.SaveChanges();
            return(RedirectToAction("Index"));
        }
示例#2
0
        public IActionResult Dodaj()
        {
            ProizvodiDodajVM Model = new ProizvodiDodajVM();

            Model.proizvod       = new Models.Proizvod();
            Model.listaSkladista = new List <SelectListItem>();
            Model.listaSkladista = _db.Skladiste.Select(x => new SelectListItem
            {
                Value = x.SkladisteID.ToString(),
                Text  = x.VrstaKafe
            }).ToList();
            return(View(Model));
        }
示例#3
0
        public IActionResult Uredi(int ProizvodId)
        {
            ProizvodiDodajVM Model = new ProizvodiDodajVM();

            Model.proizvod       = _db.Proizvodi.Where(x => x.ProizvodID == ProizvodId).FirstOrDefault();
            Model.listaSkladista = new List <SelectListItem>();
            Model.listaSkladista = _db.Skladiste.Select(x => new SelectListItem
            {
                Value = x.SkladisteID.ToString(),
                Text  = x.VrstaKafe
            }).ToList();

            Model.CijenaBezPDVuKG = Model.proizvod.CijenaBezPDV / Model.proizvod.Masa;
            return(View("Dodaj", Model));
        }
        public IActionResult Dodaj()
        {
            Korisnik korisnik = HttpContext.GetLogiraniKorisnik();

            if (korisnik == null)
            {
                TempData["error_poruka"] = "Nemate pravo pristupa";
                return(RedirectToAction("Index", "Autentifikacija"));
            }
            ProizvodiDodajVM model = new ProizvodiDodajVM
            {
                Vrste = ctx.VrstaProizvoda.ToList(),
                //Boje = ctx.Boja.Select(x => new Microsoft.AspNetCore.Mvc.Rendering.SelectListItem
                //{
                //    Value = x.Id.ToString(),
                //    Text = x.Naziv
                //}).ToList(),
                Boje = new SelectList(ctx.Boja.ToList(), "Id", "Naziv")
            };

            return(View(model));
        }
        public IActionResult UploadProduct(ProizvodiDodajVM p)
        {
            Proizvod x = new Proizvod();


            //FileUpload fu = new FileUpload();
            //fu = p.FileUpl;
            IFormFile uploadedImage = p.UploadPic;

            if (uploadedImage == null || p.UploadPic.Length == 0)
            {
                return(RedirectToAction("Dodaj"));
            }


            MemoryStream ms = new MemoryStream();

            uploadedImage.OpenReadStream().CopyTo(ms);

            System.Drawing.Image image = System.Drawing.Image.FromStream(ms);

            //string pathDir = "C:/Users/Lejla/Desktop/Slike namjestaj/";

            //var uploads = Path.Combine(hostingEnvironment.WebRootPath, "images");
            //var fullPath = Path.Combine(uploads, p.UploadPic.FileName);

            var    webRoot  = hostingEnvironment.WebRootPath;
            string location = "/images/Namjestaj/";

            if (!System.IO.Directory.Exists(webRoot + location))
            {
                System.IO.Directory.CreateDirectory(webRoot + location);
            }

            var path = Path.Combine(
                Directory.GetCurrentDirectory(), "wwwroot" + location,
                p.UploadPic.FileName);

            p.UploadPic.CopyTo(new FileStream(path, FileMode.Create));

            //x.Cijena = decimal.Parse(p.Cijena.Replace('.', ','));
            x.Cijena = decimal.Parse(p.Cijena);
            x.Naziv  = p.Naziv;
            x.Sifra  = p.Sifra;

            Korisnik k = HttpContext.GetLogiraniKorisnik();

            x.KorisnikId       = HttpContext.GetLogiraniKorisnik().Id;
            x.VrstaProizvodaId = p.VrstaID;
            x.Slika            = location + uploadedImage.FileName;

            ctx.Proizvod.Add(x);

            ctx.SaveChanges();



            foreach (int b in p.BojeID)
            {
                ProizvodBoja pb = new ProizvodBoja()
                {
                    ProizvodId = x.Id,
                    BojaId     = b
                };

                ctx.ProizvodBoja.Add(pb);
            }

            //ProizvodBoja pb = new ProizvodBoja()
            //{
            //    ProizvodId = np.Id,
            //    BojaId = p.BojaID
            //};

            //ctx.ProizvodBoja.Add(pb);
            ctx.SaveChanges();


            return(RedirectToAction("Index"));
        }