public ActionResult Resimler(int?urunId) { if (urunId == null) { return(RedirectToAction("Index")); } var urun = _repository.GetById(urunId); if (urun == null) { return(HttpNotFound()); } var model = new UrunResimMapping { UrunId = urun.Id }; ViewData["ResimListe"] = _urunResimRepository.Table.ToList().Where(x => x.UrunId == urunId); return(View(model)); }
public ActionResult Resimler(UrunResimMapping model, HttpPostedFileBase upload) { if (upload == null) { throw new ArgumentNullException(nameof(upload)); } try { if (upload.ContentLength > 0) { var fileName = Path.GetFileName(upload.FileName); if (fileName != null) { const string diretoryPath = "~/Content/Images/UrunUploads"; if (!Directory.Exists(Server.MapPath(diretoryPath))) { Directory.CreateDirectory(Server.MapPath(diretoryPath)); } // DOSYAYI Content/Images/UrunUploads KLASORUNE KAYDET. var mapFileName = DateTime.Now.ToString("MM.dd.yyyy"); var fName = mapFileName + "-" + Guid.NewGuid().ToString().Substring(0, 5) + "-" + fileName; var fullPath = diretoryPath + "/" + fName; var filePath = Path.Combine(Server.MapPath(fullPath)); upload.SaveAs(filePath); //byte[] fileBytes; //using (var fileStream = new FileStream(filePath, FileMode.Open, FileAccess.Read)) //using (var reader = new BinaryReader(fileStream)) // fileBytes = reader.ReadBytes((int)fileStream.Length); var str = fullPath.Substring(1); var resim = new Resim { ResimBinary = null, ResimPath = str, AltAttr = "", Baslik = Path.GetFileName(upload.FileName), TitleAttr = "", CreatedDate = DateTime.Now }; _resimRepository.Insert(resim); if (model.UrunId > 0) { model.ResimId = resim.Id; _urunResimRepository.Insert(model); return(RedirectToAction("Resimler", new { urunId = model.UrunId })); } ModelState.AddModelError("", @"Ürün id boş!"); return(View(model)); } ModelState.AddModelError("", @"Resim yüklenemedi!"); return(View(model)); } ModelState.AddModelError("", @"Resim upload edilemedi!"); return(View(model)); } catch (Exception e) { Logger.Error(e.Message); Logger.Error(e); ModelState.AddModelError("", @"Resim eklenirken bir hata oluştu"); return(View(model)); } }