Esempio n. 1
0
        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());
        }
Esempio n. 2
0
        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));
        }