コード例 #1
0
        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;
            }
        }
コード例 #2
0
        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;
            }
        }
コード例 #3
0
        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"));
        }