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); }
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); }
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); }