public async Task <IActionResult> Update(int?id, HomeSliderBig homeSlider)
        {
            if (id == null)
            {
                return(NotFound());
            }
            HomeSliderBig _dbslider = await _remindb.HomeSliderBigs.FirstOrDefaultAsync(x => x.Id == id);

            if (_dbslider == null)
            {
                return(NotFound());
            }

            if (ModelState["Title"].ValidationState == ModelValidationState.Invalid ||
                ModelState["SubTitle"].ValidationState == ModelValidationState.Invalid ||
                ModelState["Link"].ValidationState == ModelValidationState.Invalid)
            {
                return(RedirectToAction(nameof(Index)));
            }



            if (homeSlider.ChangePhoto != null)
            {
                if (!homeSlider.ChangePhoto.IsImage())
                {
                    ModelState.AddModelError("ChangePhoto", "You can chose only image format");
                    return(View());
                }

                if (!homeSlider.ChangePhoto.CheckSize(2))
                {
                    ModelState.AddModelError("ChangePhoto", "You can chose only small 2 MB");
                    return(View());
                }


                string updateimage = await homeSlider.ChangePhoto.CopyImage(_env.WebRootPath, "homefirst");

                homeSlider.ImgPath = updateimage;
                DeleteImage.DeleteFromFolder(_env.WebRootPath, _dbslider.ImgPath);
            }

            _dbslider.Title    = homeSlider.Title;
            _dbslider.SubTitle = homeSlider.SubTitle;
            _dbslider.Link     = homeSlider.Link;
            _dbslider.ImgPath  = homeSlider.ImgPath;



            await _remindb.SaveChangesAsync();

            return(RedirectToAction(nameof(Index)));
        }
        public async Task <IActionResult> Detail(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }
            HomeSliderBig slider = await _remindb.HomeSliderBigs.FirstOrDefaultAsync(x => x.Id == id);

            if (slider == null)
            {
                return(NotFound());
            }
            return(View(slider));
        }
        public async Task <IActionResult> Create(HomeSliderBig homeslider)
        {
            if (ModelState["Name"].ValidationState == ModelValidationState.Invalid ||
                ModelState["SubTitle"].ValidationState == ModelValidationState.Invalid ||
                ModelState["Link"].ValidationState == ModelValidationState.Invalid)
            {
                return(RedirectToAction(nameof(Index)));
            }

            if (homeslider.Photo != null)
            {
                if (!homeslider.Photo.IsImage())
                {
                    ModelState.AddModelError("Photo", "You can chose only image format");
                    return(View());
                }

                if (!homeslider.Photo.CheckSize(2))
                {
                    ModelState.AddModelError("Photo", "You can chose only small 2 MB");
                    return(View());
                }


                string createdImage = await homeslider.Photo.CopyImage(_env.WebRootPath, "team");

                #region
                HomeSliderBig newhome = new HomeSliderBig()
                {
                    Title    = homeslider.Title,
                    SubTitle = homeslider.SubTitle,
                    Link     = homeslider.Link
                };
                #endregion


                newhome.ImgPath = createdImage;


                await _remindb.HomeSliderBigs.AddAsync(newhome);
            }

            await _remindb.SaveChangesAsync();

            return(RedirectToAction(nameof(Index)));
        }
        public async Task <IActionResult> DeletePost(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }
            HomeSliderBig _dbslider = await _remindb.HomeSliderBigs.FirstOrDefaultAsync(x => x.Id == id);

            if (_dbslider == null)
            {
                return(NotFound());
            }
            _remindb.HomeSliderBigs.Remove(_dbslider);
            await _remindb.SaveChangesAsync();

            return(RedirectToAction(nameof(Index)));
        }