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 ModifyViewModel BuildViewModel(TextTemplateModifyInputModel modifyInputModel)
 {
     return new ModifyViewModel()
            	{
            		ModifyInputModel = modifyInputModel ?? new TextTemplateModifyInputModel(),
            	};
 }
        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));
        }