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; })); }
//[ValidateAntiForgeryToken] public ActionResult AddFileToObject(ViewTemplateViewModel viewTemplate) { if (viewTemplate != null) { var dbObj = db.Set <ViewTemplate>().Where(x => x.Id == viewTemplate.Id).FirstOrDefault(); if (dbObj != null) { var files = AddFiles(viewTemplate.Files); //var file = files.Where(x => !string.IsNullOrEmpty(x.Name)).FirstOrDefault(); //if (file != null) //{ SimpleCMS.Models.File retFile = null; 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); retFile = file; //} try { db.SaveChanges(); //return new HttpStatusCodeResult(HttpStatusCode.OK); //Response.ContentType = file.ContentType; //Response.Headers.Add("ContentType", file.ContentType); //Response.Headers.Add("ContentLength", "" + file.Length); //return base.File(file.Data, file.ContentType); } catch (Exception) { } } return(Json(retFile)); } } return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); }