Exemplo n.º 1
0
 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;
     }));
 }
Exemplo n.º 2
0
 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;
     }));
 }
Exemplo n.º 3
0
 //[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));
 }