public async Task <IActionResult> Edit(Tb_Slider model, IFormFile File) { try { if (ModelState.IsValid) { var slider = await _unitOfWork.SliderRepo.GetByIdAsync(model.Id); if (File != null) { model.ImageName = Guid.NewGuid() + Path.GetExtension(File.FileName); string savePath = Path.Combine( Directory.GetCurrentDirectory(), "wwwroot/Sliders", model.ImageName ); string DirectoryPath = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot/Sliders"); Upload uploader = new Upload(); Delete delete = new Delete(); delete.DeleteImage(Path.Combine(Directory.GetCurrentDirectory(), "wwwroot/Sliders", slider.ImageName)); await uploader.UploadImage(savePath, DirectoryPath, File); slider.ImageName = model.ImageName; } slider.Title = model.Title; slider.Title2 = model.Title2; _unitOfWork.SliderRepo.Update(slider); await _unitOfWork.Save(); return(RedirectToAction(nameof(Index))); } else { return(RedirectToAction(nameof(Index))); } } catch (Exception) { throw; } }
public async Task <IActionResult> Create(Tb_Slider model, IFormFile File) { try { if (ModelState.IsValid) { if (File != null) { model.ImageName = Guid.NewGuid() + Path.GetExtension(File.FileName); string savePath = Path.Combine( Directory.GetCurrentDirectory(), "wwwroot/Sliders", model.ImageName ); string DirectoryPath = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot/Sliders"); Upload uploader = new Upload(); await uploader.UploadImage(savePath, DirectoryPath, File); await _unitOfWork.SliderRepo.InsertAsync(model); await _unitOfWork.Save(); return(RedirectToAction(nameof(Index))); } else { ModelState.AddModelError(string.Empty, "you must select one image at least"); return(RedirectToAction(nameof(Index))); } } else { return(RedirectToAction(nameof(Index))); } } catch (Exception) { throw; } }
public async Task <IActionResult> add(Vm_Slider ex) { ///////////////upload file string FileExtension1 = Path.GetExtension(ex.img.FileName); NewFileName = String.Concat(Guid.NewGuid().ToString(), FileExtension1); var path = $"{_env.WebRootPath}\\fileupload\\{NewFileName}"; using (var stream = new FileStream(path, FileMode.Create)) { await ex.img.CopyToAsync(stream); } //////////////////////////end upload file Tb_Slider tb = new Tb_Slider() { ImageMainSlid = NewFileName, CategoryProductIdSlid = ex.CategoryProductIdSlid, Language = ex.Language }; db.Tbl_Slider.Add(tb); db.SaveChanges(); err = "اطلاعات با موفقیت ثبت شد"; return(RedirectToAction("index")); }