예제 #1
0
        public ActionResult Create()
        {
            IViewModelBase viewModel = null;

            AddViewBagCreateEdit(null);
            viewModel = new ImageInfoCreateViewModel()
            {
                Files = new List <FileUploadInfo>()
            };
            return(Create <ImageInfo>("Create", viewModel));
        }
예제 #2
0
        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);
        }