Example #1
0
        public ActionResult Create(PluginCreateOrEditViewModel vmObj)
        {
            var uf = FileUploadHandler.UploadedFiles;

            return(CreateUsingViewModel(vmObj, (parent) =>
            {
                //Convert the ViewModel to DB Object (Model)
                var dbObj = new Plugin()
                {
                    //Id = vmObj.Id,
                    Name = vmObj.Name,
                    Description = vmObj.Description
                };
                var files = AddFiles(vmObj.Files);
                foreach (var file in files)
                {
                    var pluginFile = new PluginFile()
                    {
                        Plugin = dbObj,
                        File = file
                    };
                    db.Files.Add(file);
                    db.PluginFiles.Add(pluginFile);
                    dbObj.Files.Add(pluginFile);
                }
                return dbObj;
            }));
        }
Example #2
0
        public ActionResult Edit(int?id)
        {
            var o = db.Set <Plugin>().Where(x => x.Id == id).FirstOrDefault();
            PluginCreateOrEditViewModel viewModel = null;

            if (o != null)
            {
                AddViewBag(o);
                viewModel = new PluginCreateOrEditViewModel()
                {
                    Name        = o.Name,
                    Description = o.Description
                };
                var files = new List <FileUploadInfo>();
                foreach (var f in o.Files)
                {
                    var image = db.Files.Where(x => x.Id == f.FileId).FirstOrDefault();
                    if (image != null && image.Length > 0)
                    {
                        var fileUploadInfo = new FileUploadInfo()
                        {
                            FileName  = image.Name,
                            Extension = "",
                            UID       = ""
                        };
                        files.Add(fileUploadInfo);
                    }
                }
                viewModel.Files = files;
            }
            return(Edit <Plugin>("CreateOrEdit", viewModel));
        }
Example #3
0
        public ActionResult Create()
        {
            IViewModelBase viewModel = null;

            AddViewBagCreateEdit(null);
            viewModel = new PluginCreateOrEditViewModel()
            {
            };
            return(Create <Plugin>("CreateOrEdit", viewModel));
        }
Example #4
0
 public ActionResult Edit(PluginCreateOrEditViewModel vmObj)
 {
     return(UpdateUsingViewModel(vmObj, (o) =>
     {
         //Convert the ViewModel to DB Object (Model)
         var dbObj = db.Set <Plugin>().Where(x => x.Id == vmObj.Id).FirstOrDefault();
         dbObj.Name = vmObj.Name;
         dbObj.Description = vmObj.Description;
         //dbObj.Files.AddRange(AddImages(vmObj.Image));
         var files = AddFiles(vmObj.Files);
         foreach (var file in files)
         {
             var pluginFile = new PluginFile()
             {
                 Plugin = dbObj,
                 File = file,
             };
             db.Files.Add(file);
             db.PluginFiles.Add(pluginFile);
             dbObj.Files.Add(pluginFile);
         }
         return dbObj;
     }));
 }