public ActionResult Save(AppNewDocumentViewModel model, string templateName, int selected) { model.AllControls.RemoveAll(r => r.Tag.Contains("//comment")); // delete labels from list Models.Format format = _formatsRepository.GetFormat(selected); Models.File template = _filesReopository.GetFiles(Request.MapPath("~/TemplateFiles/")).Find(x => x.FileName == templateName); _controlsRepository.SaveContols(model.AllControls); Word word = new Word(); string fileInfoHash = word.SaveDocument(model.AllControls, template, format); ViewBag.InfoHash = fileInfoHash; ViewBag.Type = 2; ViewBag.Message = "Zapisano plik "; return(View()); }
public ActionResult NewDocument(string TemplateName) { if (String.IsNullOrEmpty(TemplateName)) { TempData["IndexMessage"] = "Wybierz szablon"; return(RedirectToAction("Index")); } var templates = _filesReopository.GetFiles(Request.MapPath("~/TemplateFiles/")); object templatePath = templates.First(x => x.FileName == TemplateName).FilePaht; AppNewDocumentViewModel viewModel = new AppNewDocumentViewModel(); Word word = new Word(); viewModel.AllControls = word.GetContorlsFromTemplate(templatePath); viewModel.AllControls = _controlsRepository.GetControlsFromDb(viewModel.AllControls).ToList(); viewModel.AllFormats = _filesReopository.GetAllFormats().ToList(); ViewBag.Template = TemplateName; return(View(viewModel)); }