コード例 #1
0
        public IActionResult add(GalleryImageDto model, IFormFile file)
        {
            try
            {
                if (file == null)
                {
                    throw new CustomException("Image is required.");
                }
                if (ModelState.IsValid)
                {
                    if (file != null)
                    {
                        model.image_name = _fileHelper.saveImageAndGetFileName(file, model.title);
                    }
                    //using (var stream = file.OpenReadStream())
                    //{
                    //    using (var img = Image.FromStream(stream))
                    //    {
                    //        img.ScaleAndCrop(800, 600)
                    //        .SaveAs($"wwwroot\\images\\custom\\{file.FileName}");
                    //    }
                    //}
                    //using (var img = Image.FromFile(@"D:\Band Wallpapers\b.jpg"))
                    //{
                    //    img.ScaleByWidth(600)
                    //       .SaveAs(@"wwwroot\images\resized-image.jpg");
                    //}
                    _galleryImageService.save(model);

                    AlertHelper.setMessage(this, "Gallery Image saved successfully.", messageType.success);
                    return(RedirectToAction("index"));
                }
            }
            catch (Exception ex)
            {
                AlertHelper.setMessage(this, ex.Message, messageType.error);
            }

            ViewBag.image = new SelectList(_galleryRepository.getAll(), "gallery_id", "name");
            return(View(model));
        }