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; })); }
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)); }
public ActionResult Create() { IViewModelBase viewModel = null; AddViewBagCreateEdit(null); viewModel = new PluginCreateOrEditViewModel() { }; return(Create <Plugin>("CreateOrEdit", viewModel)); }
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; })); }