public IActionResult New()
        {
            _logger.LogInformation("Create empty template");

            var model = new TemplateView()
            {
                Template = Template.DEFAULT,
            };

            return View(model);
        }
        public IActionResult Edit(String name)
        {
            var template = _repository.GetTemplate(name);

            if (template == null)
            {
                _logger.LogInformation("Template not found {name}", name);
                return HttpNotFound();
            }

            var model = new TemplateView()
            {
                Template = template,
            };

            return View(model);
        }
        public IActionResult New(TemplateView templateView)
        {
            if (ModelState.IsValid)
            {
                var template = templateView.Template;

                template.CreationTime = DateTime.UtcNow;
                template.Permission = Permission.GLOBAL;

                if (String.IsNullOrWhiteSpace(template.Author))
                    template.Author = "Default User";

                var id = _repository.SaveTemplate(template);

                return RedirectToAction("Index");
            }

            return View(templateView);
        }
Esempio n. 4
0
        public IActionResult New(TemplateView templateView)
        {
            if (ModelState.IsValid)
            {
                var template = templateView.Template;

                var filename = "ACC_" + template.Title.Replace(" ", "_") + DateTime.Now.Ticks + ".docx";

                var converter = new DocumentService(_configuration);
                var str = converter.GenerateTemplate(template);
                str.Position = 0;

                return File(str, "application/vnd.openxmlformats-officedocument.wordprocessingml.document", filename);
            }

            return View(templateView);
        }
Esempio n. 5
0
        public IActionResult New(string id)
        {
            _logger.LogInformation("Get template {id}", id);

            var templates = _repository.GetTemplate(id);

            if (templates == null)
                return HttpNotFound();

            _logger.LogInformation("Remove client data fields");
            foreach (var field in templates.Header.Fields)
            {
                //TODO: Find something other than magic string
                if (field.Name == "head_starttime")
                {
                    field.Value = "23:00";
                }
                else if (field.Name == "head_proposeddate")
                {
                    field.Value = DateTime.Now.ToString("yyyy.MM.dd");
                }
                else
                {
                    field.Value = "";
                }
            }

            var model = new TemplateView()
            {
                Template = templates,
            };

            return View(model);
        }