private DAL.Image FillSliders()
 {
     DAL.Image data = new DAL.Image();
     if (uplImage.HasFile)
     {
         try
         {
             if (uplImage.FileName.Split('.')[1].ToLower() == "jpeg" || uplImage.FileName.Split('.')[1].ToLower() == "jpg" || uplImage.FileName.Split('.')[1].ToLower() == "png" || uplImage.FileName.Split('.')[1].ToLower() == "gif")
             {
                 DynamicUtils dUtils = new DynamicUtils();
                 string       target = dUtils.uploadimage(uplImage);
                 Session["image"]   = Path.GetFileName(uplImage.FileName);
                 data.Name          = uplImage.FileName.Split('.')[0].ToLower();
                 data.Ext           = uplImage.FileName.Split('.')[1].ToLower();
                 data.Desc          = "Left Body";
                 data.FILE_LOCATION = target;
             }
             else
             {
                 lblImage.Text = "Upload status: Only JPEG/JPG/PNG/GIF files are accepted!";
                 return(data);
             }
         }
         catch (Exception ex)
         {
             lblImage.Text = "Upload status: The file could not be uploaded. The following error occured: " + ex.Message;
         }
     }
     return(data);
 }
 private DAL.Image fillSliders()
 {
     DAL.Image data = new DAL.Image();
     if (uplImage.HasFile)
     {
         try
         {
             if (uplImage.FileName.Split('.')[1].ToLower() == "jpeg" || uplImage.FileName.Split('.')[1].ToLower() == "jpg" || uplImage.FileName.Split('.')[1].ToLower() == "png" || uplImage.FileName.Split('.')[1].ToLower() == "gif")
             {
                 Session["image"] = Path.GetFileName(uplImage.FileName);
                 data.Name        = uplImage.FileName.Split('.')[0].ToLower();
                 data.Ext         = uplImage.FileName.Split('.')[1].ToLower();
                 data.Desc        = "slider";
                 data.File        = uplImage.FileBytes;
             }
             else
             {
                 lblImage.Text = "Upload status: Only JPEG/JPG/PNG/GIF files are accepted!";
                 return(data);
             }
         }
         catch (Exception ex)
         {
             lblImage.Text = "Upload status: The file could not be uploaded. The following error occured: " + ex.Message;
         }
     }
     return(data);
 }
Example #3
0
        public async Task <ActionResult> RenderImage(int id)
        {
            DAL.Entities DC   = new DAL.Entities();
            DAL.Image    item = await DC.Image.FindAsync(id);

            byte[] photoBack = item.File;
            return(File(photoBack, "image/jpeg"));
        }
Example #4
0
 public Image(DAL.Image image)
 {
     this.ImageID     = image.ImageID;
     this.Description = image.Description;
     this.Author      = image.Author;
     this.ImageURL    = image.ImageURL;
     this.Title       = image.Title;
     this.FolderName  = image.FolderName;
 }
Example #5
0
        bool InitImages(PictureVM pictureVM, Album album)
        {
            if (pictureVM == null || album == null || pictureVM.files == null)
            {
                return(false);
            }
            string datetimeff = null;

            foreach (var file in pictureVM.files)
            {
                DAL.Image image = new DAL.Image();
                datetimeff = DateTime.Now.ToString("yyyyMMdd_HHmmss") + "_";
                image.Name = datetimeff + Path.GetFileName(file.FileName.Replace(" ", string.Empty));
                var filePath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, album.Path, album.Guid.ToString(), image.Name);

                using (var originalImage = System.Drawing.Image.FromStream(file.InputStream, true, true))                 /* Creates Image from specified data stream */
                {
                    int   newWidth    = 200;
                    int   newHeight   = 200;
                    float aspectRatio = originalImage.Width / (float)originalImage.Height;
                    if (originalImage.Width > originalImage.Height)
                    {
                        newWidth = (int)(200 * aspectRatio);
                    }
                    else
                    {
                        newHeight = (int)(200 / aspectRatio);
                    }
                    using (var thumb = originalImage.GetThumbnailImage(
                               newWidth,                   /* width*/
                               newHeight,                  /* height*/
                               () => false,
                               IntPtr.Zero))
                    {
                        var jpgInfo = ImageCodecInfo.GetImageEncoders().Where(codecInfo => codecInfo.MimeType == "image/png").First();                         /* Returns array of image encoder objects built into GDI+ */
                        using (var encParams = new EncoderParameters(1))
                        {
                            var appDataThumbnailPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, MVCManager.Controller.Main.DefaultThumbnailsPath, album.Guid.ToString());
                            if (!Directory.Exists(appDataThumbnailPath))
                            {
                                Directory.CreateDirectory(appDataThumbnailPath);
                            }
                            string outputPath = Path.Combine(appDataThumbnailPath, image.Name);
                            long   quality    = 100;
                            encParams.Param[0] = new EncoderParameter(Encoder.Quality, quality);
                            thumb.Save(outputPath, jpgInfo, encParams);
                        }
                    }
                }
                file.SaveAs(filePath);
                album.Image.Add(image);
            }
            _albumRepository.UnitOfWork.SaveChanges();
            return(true);
        }
Example #6
0
        public ActionResult SaveImages(string Title, HttpPostedFileBase file)

        {
            DAL.Entities         DC              = new DAL.Entities();
            System.Drawing.Image sourceimage     = System.Drawing.Image.FromStream(file.InputStream);
            ImageConverter       _imageConverter = new ImageConverter();

            byte[]    xByte = (byte[])_imageConverter.ConvertTo(sourceimage, typeof(byte[]));
            DAL.Image _img  = new DAL.Image();
            _img.Title = Title;
            _img.File  = xByte;
            DC.Image.Add(_img);
            DC.SaveChanges();
            return(RedirectToAction("Index", "Images"));
        }
        protected void btnSave_Click(object sender, EventArgs e)
        {
            DAL.CrimsonCowardEntities db = new DAL.CrimsonCowardEntities();
            Article lftImg = db.Articles.Where(x => x.position == "left").FirstOrDefault();

            DAL.Image image = db.Images.Where(x => x.Id == lftImg.imageId).FirstOrDefault();
            db.Images.Remove(image);
            DAL.Image data = FillSliders();
            db.Images.Add(data);
            db.SaveChanges();
            db.Articles.Remove(lftImg);
            db.Articles.Add(new Article {
                Id = 2, imageId = data.Id, position = "left", title = "Left Image Body"
            });
            db.SaveChanges();
            Response.Redirect("~/Admin/LftBdyImgAdminEdit.aspx");
        }
        private void loadData()
        {
            CrimsonCowardEntities db = new CrimsonCowardEntities();
            Article lftImg           = db.Articles.Where(x => x.position == "left").FirstOrDefault();

            if (lftImg != null)
            {
                DAL.Image data = db.Images.Where(x => x.Id == lftImg.imageId).FirstOrDefault();
                if (data != null)
                {
                    if (!string.IsNullOrEmpty(data.FILE_LOCATION))
                    {
                        lftimgview.ImageUrl = ResolveUrl("~/") + "Thumbnail.aspx?imageId=" + lftImg.imageId;
                        lftimgview.Visible  = true;
                    }
                }
            }
        }
 protected void SlidersGridView_RowCommand(object sender, GridViewCommandEventArgs e)
 {
     if (e.CommandName == "Edit")
     {
         Response.Redirect("~/Admin/SliderAdminEdit.aspx?id=" + e.CommandArgument);
     }
     else if (e.CommandName == "del")
     {
         DAL.CrimsonCowardEntities db = new DAL.CrimsonCowardEntities();
         int       _id    = int.Parse(e.CommandArgument.ToString());
         Slider    slider = db.Sliders.Where(x => x.Id == _id).FirstOrDefault();
         DAL.Image image  = db.Images.Where(x => x.Id == slider.ImageId).FirstOrDefault();
         db.Images.Remove(image);
         db.Sliders.Remove(slider);
         db.SaveChanges();
         SlidersGridView.DataSource = db.Sliders.ToList();
         SlidersGridView.DataBind();
     }
 }
 protected void btnSave_Click(object sender, EventArgs e)
 {
     DAL.CrimsonCowardEntities db = new DAL.CrimsonCowardEntities();
     if (Request.Params["id"] != null)
     {
         var id     = int.Parse(Request.Params["id"]);
         var slider = db.Sliders.Where(x => x.Id == id).FirstOrDefault();
         var image  = db.Images.Where(x => x.Id == slider.ImageId).FirstOrDefault();
         db.Images.Remove(image);
         db.Sliders.Remove(slider);
     }
     DAL.Image data = fillSliders();
     db.Images.Add(data);
     db.SaveChanges();
     db.Sliders.Add(new Slider {
         ImageId = data.Id, Active = chkActive.Checked
     });
     db.SaveChanges();
     Response.Redirect("~/Admin/SliderAdmin.aspx");
 }
Example #11
0
        private void loadData(string pp)
        {
            CrimsonCowardEntities db = new CrimsonCowardEntities();
            Guid    _id     = new Guid(pp);
            Reviews reviews = db.Reviews.Where(x => x.Id == _id).FirstOrDefault();

            if (reviews != null)
            {
                DAL.Image data = db.Images.Where(x => x.Id == reviews.ImageID).FirstOrDefault();
                if (data != null)
                {
                    lblID.Text = data.Id.ToString();

                    if (!string.IsNullOrEmpty(data.FILE_LOCATION))
                    {
                        imgview.ImageUrl = ResolveUrl("~/") + "Thumbnail.aspx?ReviewsId=" + _id + "&secImg=HomeTips";
                        imgview.Visible  = true;
                    }
                }
            }
        }
        private void loadData(string p)
        {
            CrimsonCowardEntities db = new CrimsonCowardEntities();
            int    _id    = int.Parse(p);
            Slider slider = db.Sliders.Where(x => x.Id == _id).FirstOrDefault();

            if (slider != null)
            {
                DAL.Image data = db.Images.Where(x => x.Id == slider.ImageId).FirstOrDefault();
                if (data != null)
                {
                    lblID.Text = data.Id.ToString();

                    if (!string.IsNullOrEmpty(data.FILE_LOCATION))
                    {
                        imgview.ImageUrl = ResolveUrl("~/") + "Thumbnail.aspx?SliderId=" + _id + "&secImg=HomeTips";
                        imgview.Visible  = true;
                    }
                }
            }
        }
Example #13
0
        public ActionResult Resave(ImageModalModel model)
        {
            var result = new AjaxResult();

            var image = Manager.Images.Find(model.ID);
            if (image == null)
            {
                result.Success = false;
                result.Message = "错误操作";
                return JsonContent(result);
            }

            var package = Manager.Packages.Find(model.PackageID);
            if (package == null || package.UserID != Security.User.ID)
            {
                result.Success = false;
                result.Message = "错误操作";
                return JsonContent(result);
            }

            var nImage = new DAL.Image
            {
                UserID = Security.User.ID,
                PackageID = package.ID,
                CreatedTime = DateTime.Now,
                FromUrlID = image.FromUrlID,
                Description = model.Description,
                FileID = image.FileID
            };
            Manager.Images.Add(nImage);
            Manager.ResaveChains.Add(new ResaveChain { Parent = image.ID, Child = nImage.ID });

            return JsonContent(result);
        }