public async Task <IActionResult> Edit(int id, [Bind("CustomTemplateKey,User,Template,Name")] CustomTemplates customTemplates)
        {
            if (id != customTemplates.CustomTemplateKey)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(customTemplates);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!CustomTemplatesExists(customTemplates.CustomTemplateKey))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(customTemplates));
        }
 private bool AuthorizeData(CustomTemplates customTemplate)
 {
     if (customTemplate.ApplicationUser.Email == User.Identity.Name)
     {
         return(true);
     }
     return(false);
 }
        public async Task <IActionResult> Create([Bind("CustomTemplateKey,User,Template,Name")] CustomTemplates customTemplates)
        {
            customTemplates.ApplicationUser = await _userManager.GetUserAsync(User);

            if (ModelState.IsValid)
            {
                _context.Add(customTemplates);
                await _context.SaveChangesAsync();

                return(View("~/Views/DailyInformations/Create.cshtml"));
            }
            return(View(customTemplates));
        }
        private Dictionary <string, string> PreHandleCustomItem(Dictionary <string, string> replacementsDictionary)
        {
            string templateFolder = UserOptionsHelper.GetOption <string>(UserOptionProperties.CustomTemplatesPath);

            _addFile = CustomTemplateHandler.ValidateTemplateFolder(templateFolder);
            if (!_addFile)
            {
                return(replacementsDictionary);
            }

            _addFile = CustomTemplateHandler.ValidateTemplateFile(templateFolder);
            if (!_addFile)
            {
                return(replacementsDictionary);
            }

            CustomTemplates templates = CustomTemplateHandler.GetTemplateConfig(templateFolder);

            if (templates == null)
            {
                _addFile = false;
                return(replacementsDictionary);
            }

            List <CustomTemplate> results = CustomTemplateHandler.GetTemplatesByLanguage(templates, "CSharp");

            if (results.Count == 0)
            {
                MessageBox.Show(Resource.MessageBox_AddCustomTemplate);
                _addFile = false;
                return(replacementsDictionary);
            }

            CustomTemplatePicker templatePicker = CustomTemplateHandler.GetCustomTemplate(results);

            if (templatePicker.SelectedTemplate == null)
            {
                _addFile = false;
                return(replacementsDictionary);
            }

            _customTemplate = templatePicker.SelectedTemplate;

            string content = CustomTemplateHandler.GetTemplateContent(templateFolder, _customTemplate, replacementsDictionary);

            replacementsDictionary.Add("$customtemplate$", content);

            return(replacementsDictionary);
        }
Example #5
0
 public static List <CustomTemplate> GetTemplatesByLanguage(CustomTemplates templates, string language)
 {
     return(templates.Templates
            .Where(t => t.Language.Equals(language, StringComparison.InvariantCultureIgnoreCase)).ToList());
 }