Example #1
0
 public IActionResult saveRequest(OnePageViewModel model)
 {
     if (ModelState.IsValid)
     {
         contactRequestRepository.Insert(model.ContactRequest);
         contactRequestRepository.Save();
         TempData["Succcess"] = "I got your message. Thank you!";
         return(RedirectToAction("Index"));
     }
     return(View("Index", model));
 }
Example #2
0
        private static ParseResult ResolveAndExportYamlMetadata(Dictionary <string, MetadataItem> allMembers, string folder, string indexFileName, string tocFileName, string apiFolder)
        {
            var model = YamlMetadataResolver.ResolveMetadata(allMembers, apiFolder);

            // 1. generate toc.yml
            model.TocYamlViewModel.Href = tocFileName;
            model.TocYamlViewModel.Type = MemberType.Toc;

            // TOC do not change
            var    tocViewModel = TocViewModel.Convert(model.TocYamlViewModel);
            string tocFilePath  = Path.Combine(folder, tocFileName);

            using (StreamWriter sw = new StreamWriter(tocFilePath))
            {
                YamlUtility.Serialize(sw, tocViewModel);
            }

            // 2. generate api.yml
            string indexFilePath = Path.Combine(folder, indexFileName);

            using (StreamWriter sw = new StreamWriter(indexFilePath))
            {
                YamlUtility.Serialize(sw, model.Indexer);
            }

            // 3. generate each item's yaml
            var members = model.Members;

            foreach (var memberModel in members)
            {
                string itemFilepath = Path.Combine(folder, apiFolder, memberModel.Href);
                Directory.CreateDirectory(Path.GetDirectoryName(itemFilepath));
                using (StreamWriter sw = new StreamWriter(itemFilepath))
                {
                    var memberViewModel = OnePageViewModel.Convert(memberModel);
                    YamlUtility.Serialize(sw, memberViewModel);
                    ParseResult.WriteToConsole(ResultLevel.Success, "Metadata file for {0} is saved to {1}", memberModel.Name, itemFilepath);
                }
            }

            return(new ParseResult(ResultLevel.Success));
        }
Example #3
0
        public IActionResult Index()
        {
            OnePageViewModel onePage = new OnePageViewModel
            {
                Projects       = projectRepository.GetAll(),
                About          = aboutRepository.GetById(Guid.Parse("3d6257bf-227d-4f35-9d13-369205940242")),
                Categories     = categoryRepository.GetAll(),
                Educations     = educationRepository.GetAll(),
                Skills         = skillRepository.GetAll(),
                Experiences    = experienceRepository.GetAll(),
                Blogs          = blogRepository.GetAll(),
                BlogCategories = blogCategories,
                AboutSkills    = aboutSkillRepository.GetAll(),
                General        = generalRepository.GetById(Guid.Parse("fa02f728-016e-44cb-83d8-9dd157d5848b")),
                Page           = pageRepository.GetById(Guid.Parse("76ec251b-b7b8-4be6-84df-efb922306ba8"))
                                 //ContactRequest = new ContactRequest()
            };

            //return RedirectToAction("index", "project",new { area = "panel" });
            return(View(onePage));
        }