예제 #1
0
        public async Task <IActionResult> Create([Bind("Id,Name,Description")] bm_gallery bm_gallery, IFormFile ThumbnailImage, IFormFile DetailImage, IFormFile DownloadableImage)
        {
            Byte[] bytes = null;
            if (ThumbnailImage == null || DetailImage == null || DownloadableImage == null)
            {
                return(RedirectToAction(nameof(Index)));
            }
            else
            {
                //Byte[] bytes = System.IO.File.ReadAllBytes(files_ThumbnailImage);
                bytes = ConvertFiletoBytes(ThumbnailImage);
                String ThumbnailImage_64 = Convert.ToBase64String(bytes);

                //bytes = System.IO.File.ReadAllBytes(files_DetailImage);
                bytes = ConvertFiletoBytes(DetailImage);
                String DetailImage_64 = Convert.ToBase64String(bytes);

                //bytes = System.IO.File.ReadAllBytes(files_DownloadableImage);
                bytes = ConvertFiletoBytes(DownloadableImage);
                String DownloadableImage_64 = Convert.ToBase64String(bytes);


                bm_gallery.ThumbnailImage    = ThumbnailImage_64;
                bm_gallery.DetailImage       = DetailImage_64;
                bm_gallery.DownloadableImage = DownloadableImage_64;
                bm_gallery.IsActive          = true;
                bm_gallery.CreatedBy         = "system";
                bm_gallery.UpdatedBy         = "system";
                bm_gallery.CreatedDate       = DateTime.Now;
                bm_gallery.UpdatedDate       = DateTime.Now;
                bm_gallery.Version           = "1";
                _context.Add(bm_gallery);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
        }
예제 #2
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,Name,Description,ThumbnailImage,DetailImage,DownloadableImage,CreatedDate,CreatedBy,IsActive,Version")] bm_gallery bm_gallery, IFormFile ThumbnailImage_file, IFormFile DetailImage_file, IFormFile DownloadableImage_file)
        {
            if (id != bm_gallery.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    if (ThumbnailImage_file == null)
                    {
                        //return RedirectToAction(nameof(Index));
                    }
                    else
                    {
                        Byte[] bytes             = ConvertFiletoBytes(ThumbnailImage_file);
                        String ThumbnailImage_64 = Convert.ToBase64String(bytes);

                        bm_gallery.ThumbnailImage = ThumbnailImage_64;
                    }
                    if (DetailImage_file == null)
                    {
                        //return RedirectToAction(nameof(Index));
                    }
                    else
                    {
                        Byte[] bytes          = ConvertFiletoBytes(DetailImage_file);
                        String DetailImage_64 = Convert.ToBase64String(bytes);


                        bm_gallery.DetailImage = DetailImage_64;
                    }
                    if (DownloadableImage_file == null)
                    {
                        //return RedirectToAction(nameof(Index));
                    }
                    else
                    {
                        Byte[] bytes = ConvertFiletoBytes(DownloadableImage_file);
                        String DownloadableImage_64 = Convert.ToBase64String(bytes);

                        bm_gallery.DownloadableImage = DownloadableImage_64;
                    }
                    bm_gallery.UpdatedBy   = "system";
                    bm_gallery.UpdatedDate = DateTime.Now;
                    _context.Update(bm_gallery);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!bm_galleryExists(bm_gallery.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(bm_gallery));
        }