Beispiel #1
0
        public async Task <IActionResult> Edit(int Id, HomePageCoversEditBindingModel model)
        {
            if (Id != model.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                var image = _context.HomePageCovers.AsNoTracking().Where(i => i.Id == Id).FirstOrDefault();
                if (image == null)
                {
                    return(NotFound());
                }

                using (var stream = System.IO.File.Create(GetFilePathUpdate(model.UploadImage.FileName)))
                {
                    await model.UploadImage.CopyToAsync(stream);

                    UploadImageHelper.ResizeAndSaveImage(stream, GetThumbFilePathUpdate(model.UploadImage.FileName));
                }

                image.Title    = model.Title;
                image.FileName = model.UploadImage.FileName;
                _context.Update(image);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            else
            {
                return(View());
            }
        }
Beispiel #2
0
        public IActionResult Edit(int?Id)
        {
            if (Id == null)
            {
                return(NotFound());
            }

            var image = _context.HomePageCovers.Where(c => c.Id == Id).FirstOrDefault(i => i.Id == Id);

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


            var model = new HomePageCoversEditBindingModel()
            {
                Id       = image.Id,
                Title    = image.Title,
                FilePath = GetFilePathShow(image.FileName)
            };

            return(View(model));
        }