Exemplo n.º 1
0
 public ModifyViewModel BuildViewModel(TextTemplateModifyInputModel modifyInputModel)
 {
     return(new ModifyViewModel()
     {
         ModifyInputModel = modifyInputModel ?? new TextTemplateModifyInputModel(),
     });
 }
        public string ProcessAndReturnId(TextTemplateModifyInputModel modifyInputModel)
        {
            var textTemplateBatch = textTemplateBatchModifyInputModelToTextTemplateBatchMapper.CreateInstance(modifyInputModel);

            textTemplateBatch.CreateDate     = textTemplateBatch.CreateDate ?? DateTime.Now;
            textTemplateBatch.LastModifyDate = DateTime.Now;
            return(textTemplateBatchRepository.SaveAndReturnId(textTemplateBatch));
        }
        public ActionResult Create(TextTemplateModifyInputModel modifyInputModel)
        {
            if (ModelState.IsValid)
            {
                return(Modify(modifyInputModel));
            }

            return(View("Modify", modifyViewModelBuilder.BuildViewModel(modifyInputModel)));
        }
        public ActionResult Modify(TextTemplateModifyInputModel modifyInputModel)
        {
            if (ModelState.IsValid)
            {
                var batchId = processTextTemplateBatchModifyInputModelService.ProcessAndReturnId(modifyInputModel);

                if ((HttpContext.Request.Files.AllKeys.Where(a => a == "ModifyInputModel_ZipFile").Any()) && (!string.IsNullOrEmpty(HttpContext.Request.Files["ModifyInputModel_ZipFile"].FileName)))
                {
                    var path = getWorkingFolderPath.GetPathToWorkingFolder() +
                               TextTemplateBatchManagerSettings.TextTemplateBatchFileUploadFolderName + Path.DirectorySeparatorChar +
                               Path.DirectorySeparatorChar + batchId + Path.DirectorySeparatorChar;
                    fileSystem.CreateFolder(path);
                    HttpContext.Request.Files["ModifyInputModel_ZipFile"].SaveAs(path + HttpContext.Request.Files["ModifyInputModel_ZipFile"].FileName);
                }

                return(RedirectToAction("Modify", new { id = batchId }));
            }
            return(View("Modify", modifyViewModelBuilder.BuildViewModel(modifyInputModel)));
        }