public ActionResult Create() { IViewModelBase viewModel = null; AddViewBagCreateEdit(null); viewModel = new ImageInfoCreateViewModel() { Files = new List <FileUploadInfo>() }; return(Create <ImageInfo>("Create", viewModel)); }
public ActionResult Create(ImageInfoCreateViewModel vmObj) { ActionResult result = null; var files = AddFiles(vmObj.Files); foreach (var file in files) { result = CreateUsingViewModel(vmObj, (parent) => { var dbObj = new ImageInfo() { Width = -1, Height = -1, Description = string.Empty, ChangeEvent = CreateChangeEvent() }; using (FileStream fs = new FileStream(Server.MapPath(Path.Combine("~/SimpleCMS/Data/Images", file.Name)), FileMode.Open, FileAccess.Read)) { using (Image img = Image.FromStream(stream: fs, useEmbeddedColorManagement: false, validateImageData: false)) { float width = img.PhysicalDimension.Width; float height = img.PhysicalDimension.Height; //float hresolution = img.HorizontalResolution; //float vresolution = img.VerticalResolution; dbObj.Width = (int)width; dbObj.Height = (int)height; } fs.Close(); } //var imageInfoFile = new ImageInfoFile() //{ // ImageInfo = dbObj, // File = file //}; //dbObj.ImageInfoFile = imageInfoFile; db.Files.Add(file); //db.ImageInfoFiles.Add(imageInfoFile); db.Images.Add(dbObj); return(dbObj); }, null, "Create"); } return(result); }