Example #1
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);
        }
Example #2
0
        ImageModalModel GetModalModel(int id, ModelTypes type)
        {
            var model = new ImageModalModel();

            model.PackageList = Manager.Packages.Items.Where(p => p.UserID == Security.User.ID).OrderByDescending(p => p.ID).ToArray();

            switch (type)
            {
                case ModelTypes.Resave:
                    {
                        var image = Manager.Images.Find(id);
                        if (image != null)
                        {
                            model.ID = image.ID;
                            model.PackageID = model.PackageList.Select(p => p.ID).FirstOrDefault();
                            model.ImagePath = new ImageInfo(image).ThumbFW236.Url;
                            model.Description = image.Description;
                        }
                        break;
                    }
                case ModelTypes.Add:
                    {
                        var file = Manager.Files.Find(id);
                        model.ImagePath = new ImageInfo(new Image { File = file }).ThumbFW236.Url;
                        model.PackageID = model.PackageList.Select(p => p.ID).FirstOrDefault();
                        break;
                    }

                case ModelTypes.Edit:
                    {
                        var image = Manager.Images.Find(id);
                        model.ImagePath = new ImageInfo(image).ThumbFW236.Url;
                        model.Description = image.Description;
                        model.PackageID = image.PackageID;
                        break;
                    }
                default:
                    break;
            }

            return model;
        }
Example #3
0
        public ActionResult Edit(ImageModalModel model)
        {
            var result = new AjaxResult();

            var image = Manager.Images.Find(model.ID);
            if (image == null || image.UserID != Security.User.ID)
            {
                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);
            }

            image.PackageID = package.ID;
            image.Description = model.Description;

            Manager.Images.Update(image);

            return JsonContent(result);
        }