Example #1
0
        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));
        }
Example #2
0
        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));
            }
        }