public ActionResult Edit(ViewTemplateCreateOrEditViewModel vmObj) { return(UpdateUsingViewModel(vmObj, (o) => { //Convert the ViewModel to DB Object (Model) var dbObj = db.Set <ViewTemplate>().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 viewTemplateFile = new ViewTemplateFile() { ViewTemplate = dbObj, File = file, }; db.Files.Add(file); db.ViewTemplateFiles.Add(viewTemplateFile); dbObj.Files.Add(viewTemplateFile); dbObj.Name = Path.GetFileNameWithoutExtension(file.Name); } return dbObj; })); }
public ActionResult Create(ViewTemplateCreateOrEditViewModel vmObj) { return(CreateUsingViewModel(vmObj, (parent) => { //Convert the ViewModel to DB Object (Model) var dbObj = new ViewTemplate() { //Id = vmObj.Id, //Name = vmObj.Name, Description = vmObj.Description, PageContentTypeId = vmObj.PageContentTypeId }; var files = AddFiles(vmObj.Files); foreach (var file in files) { var ViewTemplateFile = new ViewTemplateFile() { ViewTemplate = dbObj, File = file }; db.Files.Add(file); db.ViewTemplateFiles.Add(ViewTemplateFile); dbObj.Files.Add(ViewTemplateFile); dbObj.Name = Path.GetFileNameWithoutExtension(file.Name); } return dbObj; })); }
public ActionResult Edit(int?id) { var o = db.Set <ViewTemplate>().Where(x => x.Id == id).FirstOrDefault(); ViewModelBase viewModel = null; if (o != null) { AddViewBag(o); viewModel = new ViewTemplateCreateOrEditViewModel() { Name = o.Name, Description = o.Description, PageContentTypeId = o.PageContentTypeId, PageContentTypeName = o.PageContentType != null ? o.PageContentType.Name : string.Empty }; var files = new List <FileUploadInfo>(); foreach (var f in o.Files) { var file = db.Files.Where(x => x.Id == f.FileId).FirstOrDefault(); if (file != null && file.Length > 0) { var fileUploadInfo = new FileUploadInfo() { FileName = file.Name, Extension = "", UID = "" }; files.Add(fileUploadInfo); } } ((ViewTemplateCreateOrEditViewModel)viewModel).Files = files; } return(Edit <ViewTemplate>("CreateOrEdit", viewModel)); }
public ActionResult Create() { IViewModelBase viewModel = null; AddViewBagCreateEdit(null); viewModel = new ViewTemplateCreateOrEditViewModel() { Files = new List <FileUploadInfo>() }; return(Create <ViewTemplate>("CreateOrEdit", viewModel)); }