private string GetJobSearchPublicUrl(JobSearch j, bool includePublicCode = true)
 {
     return ConfigurationManager.AppSettings["CommonJobs/PublicSiteUrl"].AppendIfDoesNotEndWith("/")
            + ConfigurationManager.AppSettings["CommonJobs/PublicSitePostulantBaseUrl"].AppendIfDoesNotEndWith("/")
            + RavenSession.ExtractNumericIdentityPart(j).ToString().AppendIfDoesNotEndWith("/")
            + ((string.IsNullOrEmpty(j.PublicCode) || !includePublicCode)
                 ? string.Empty
                 : j.PublicCode
             );
 }
 public JsonNetResult Post(JobSearch jobSearch)
 {
     RavenSession.Store(jobSearch);
     return Get(jobSearch.Id);
 }
 private void PrepareJobSearchView(JobSearch jobSearch)
 {
     var md = new MarkdownDeep.Markdown();
     ViewBag.JobSearchId = jobSearch.Id;
     ViewBag.Title = jobSearch.Title;
     ViewBag.PublicNotes = new MvcHtmlString(md.Transform(jobSearch.PublicNotes));
 }
 public ActionResult Create()
 {
     var newJobSearch = new JobSearch();
     RavenSession.Store(newJobSearch);
     return RedirectToAction("Edit", new { id = newJobSearch.Id });
 }
 private void PrepareJobSearchView(JobSearch jobSearch)
 {
     var md = new MarkdownDeep.Markdown();
     ViewBag.JobSearchId = jobSearch.Id;
     ViewBag.Title = jobSearch.Title;
     ViewBag.PublicNotes = new MvcHtmlString(md.Transform(jobSearch.PublicNotes));
     ViewBag.TechnicalSkillLevels = TechnicalSkillLevelExtensions.GetValues();
 }