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); }
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; }
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); }