Esempio n. 1
0
        public async Task <IActionResult> Duzenle(Marka model, IFormFile resim)
        {
            if (ModelState.IsValid)
            {
                if (resim != null)
                {
                    string uzanti  = Path.GetExtension(resim.FileName);
                    string resimAd = Guid.NewGuid() + uzanti;
                    string path    = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot/img/Marka/" + resimAd);

                    //resim update olmussa eski resmi sil
                    if (model.resim != "default.png")
                    {
                        model.resim = Path.Combine(_iweb.WebRootPath, "img/Marka/", model.resim);
                        FileInfo fi = new FileInfo(model.resim);
                        if (fi != null)
                        {
                            System.IO.File.Delete(model.resim);
                            fi.Delete();
                        }
                    }

                    using (var stream = new FileStream(path, FileMode.Create))
                    {
                        await resim.CopyToAsync(stream);
                    }

                    model.resim = resimAd;
                }



                _markaService.Guncelle(new Marka
                {
                    id     = model.id,
                    ad     = model.ad,
                    seourl = model.seourl,
                    resim  = model.resim
                });
                return(RedirectToAction("Index"));
            }
            return(View(model));
        }