예제 #1
0
        public IActionResult EvidentirajMeni(string KorisnikID, int MeniID = 0)
        {
            List <SelectListItem> tipoviMenija = _dbContext.TipMenija
                                                 .Select(
                c => new SelectListItem
            {
                Value = c.TipMenijaID.ToString(),
                Text  = c.NazivTipaMenija
            }).ToList();
            MeniEvidentirajVM meni = new MeniEvidentirajVM();

            meni.KorisnikID = KorisnikID;
            if (MeniID == 0)
            {
                meni = new MeniEvidentirajVM();
            }
            else
            {
                meni = _dbContext.Meniji
                       .Where(s => s.MeniID == MeniID)
                       .Select(c => new MeniEvidentirajVM
                {
                    MeniID         = c.MeniID,
                    NazivMenija    = c.NazivMenija,
                    CijenaMenija   = c.CijenaMenija,
                    PutanjaDoSlike = c.PutanjaDoSlikeMenija,
                    IzSkladista    = c.IzSkladista
                }).SingleOrDefault();
            }
            meni.KorisnikID = KorisnikID;
            meni.TipMenija  = tipoviMenija;
            meni.MeniID     = MeniID;
            return(View(meni));
        }
예제 #2
0
        public IActionResult Snimi(MeniEvidentirajVM x)
        {
            Meni meni = new Meni();

            x.PutanjaDoSlike = UploadFile(x);
            if (x.MeniID == 0)
            {
                _dbContext.Add(meni);
            }
            else
            {
                meni = _dbContext.Meniji.Find(x.MeniID);
            }
            meni.MeniID       = x.MeniID;
            meni.NazivMenija  = x.NazivMenija;
            meni.TipMenijaID  = x.TipMenijaID;
            meni.CijenaMenija = x.CijenaMenija;
            if (!string.IsNullOrEmpty(x.PutanjaDoSlike))
            {
                meni.PutanjaDoSlikeMenija = x.PutanjaDoSlike;
            }
            meni.IzSkladista = x.IzSkladista;
            _dbContext.SaveChanges();
            return(Redirect("PrikazMenija?KorisnikID=" + x.KorisnikID));
        }
예제 #3
0
        private string UploadFile(MeniEvidentirajVM x)
        {
            string fileName = null;

            if (x.SlikaMenija != null)
            {
                string uploadDir = Path.Combine(WebHostEnvironment.WebRootPath, "Slike");
                fileName = Guid.NewGuid().ToString() + "-" + x.SlikaMenija.FileName;
                string filePath = Path.Combine(uploadDir, fileName);
                using (var fileStream = new FileStream(filePath, FileMode.Create))
                {
                    x.SlikaMenija.CopyTo(fileStream);
                }
            }
            return(fileName);
        }