Пример #1
0
        public IActionResult Dodaj(int ID)
        {
            Korisnik a = _db.Korisnik.Where(x => x.KorisnikId == HttpContext.GetLogiraniKorisnik().KorisnikId).FirstOrDefault();


            ClanakDodaj model = new ClanakDodaj
            {
                ClanciKategorija = _db.ClanciKategorija.Select(i => new SelectListItem {
                    Value = i.ClanciKategorijaID.ToString(), Text = i.Naziv
                }).ToList(),
                KorisnikId  = a.KorisnikId,
                Korisnik    = a.Ime,
                DatumObjave = DateTime.Now,
            };

            if (ID != 0)
            {
                Clanak t = _db.Clank.Find(ID);
                model.ClanakID           = t.ClanakID;
                model.Naslov             = t.Naslov;
                model.TekstClanka        = t.TekstClanka;
                model.ClanciKategorijaID = t.ClanciKategorijaID;
                model.KorisnikId         = t.KorisnikId;
                model.Podnaslov          = t.Podnaslov;
                model.DatumObjave        = t.DatumObjave;
            }


            return(View(model));
        }
Пример #2
0
        public IActionResult Snimi(ClanakDodaj vm)
        {
            if (!ModelState.IsValid)
            {
                vm.ClanciKategorija = _db.ClanciKategorija.Select(i => new SelectListItem {
                    Value = i.ClanciKategorijaID.ToString(), Text = i.Naziv
                }).ToList();

                return(View("Dodaj", vm));
            }
            string uniqueFileName = null;

            if (vm.ClanakID == 0)
            {
                Clanak novi = new Clanak();
                if (vm.Photo != null)
                {
                    //Upload slike

                    string uploadsFolder = Path.Combine(_hostingEnvironment.WebRootPath, "images");


                    uniqueFileName = Guid.NewGuid().ToString() + "_" + vm.Photo.FileName;
                    string filePath = Path.Combine(uploadsFolder, uniqueFileName);

                    if (vm.Photo.Length > 0)
                    {
                        using (var ms = new MemoryStream())
                        {
                            vm.Photo.CopyTo(ms);
                            var    fileBytes = ms.ToArray();
                            string s         = Convert.ToBase64String(fileBytes);
                            novi.Slika = fileBytes;
                        }
                    }
                }


                novi.Naslov             = vm.Naslov;
                novi.TekstClanka        = vm.TekstClanka;
                novi.DatumObjave        = vm.DatumObjave;
                novi.Podnaslov          = vm.Podnaslov;
                novi.ClanciKategorijaID = vm.ClanciKategorijaID;
                novi.KorisnikId         = vm.KorisnikId;



                _db.Clank.Add(novi);
            }
            else
            {
                Clanak t = _db.Clank.Find(vm.ClanakID);


                IFormFile photo = vm.Photo;
                byte[]    array = t.Slika;
                if (vm.Photo != null)
                {
                    string uploadsFolder = Path.Combine(_hostingEnvironment.WebRootPath, "images");
                    uniqueFileName = Guid.NewGuid().ToString() + "_" + vm.Photo.FileName;
                    string filePath = Path.Combine(uploadsFolder, uniqueFileName);



                    if (vm.Photo.Length > 0)
                    {
                        using (var ms = new MemoryStream())
                        {
                            vm.Photo.CopyTo(ms);
                            var    fileBytes = ms.ToArray();
                            string s         = Convert.ToBase64String(fileBytes);
                            array = fileBytes;
                        }
                    }
                }


                t.ClanakID           = vm.ClanakID;
                t.Naslov             = vm.Naslov;
                t.TekstClanka        = vm.TekstClanka;
                t.DatumObjave        = vm.DatumObjave;
                t.Podnaslov          = vm.Podnaslov;
                t.ClanciKategorijaID = vm.ClanciKategorijaID;
                t.KorisnikId         = vm.KorisnikId;
                t.Slika = array;
            }

            _db.SaveChanges();
            return(Redirect("/Clanak/Index"));
        }