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)); }
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")); }