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