protected string GetCandidatesLink(ApplicantStatus status, JobAd ad) { var counts = GetCountsForJobAd(LoggedInEmployer, ad); return(counts[status] == 0 ? status.ToString() : string.Format("<a href=\"{0}\">{1}</a>", GetCandidatesUrl(LoggedInEmployer, ad, status), status)); }
private static string GetApplicantsText(Guid?jobAdId, int applicants, ApplicantStatus status) { if (applicants == 0) { return(status.ToString()); } var url = new ApplicationUrl("~/employers/candidates/manage/" + jobAdId, new ReadOnlyQueryString("status", status.ToString())); return("<a href=\"" + url.PathAndQuery + "\">" + status + "</a>"); }
private ReadOnlyUrl GetManageCandidatesUrl(Guid jobAdId, ApplicantStatus status, int?page, int?items) { var queryString = new QueryString(); queryString["status"] = status.ToString(); if (page != null) { queryString.Add("page", page.Value.ToString(CultureInfo.InvariantCulture)); } if (items != null) { queryString.Add("items", items.Value.ToString(CultureInfo.InvariantCulture)); } return(new ReadOnlyApplicationUrl(_baseManageCandidatesUrl, jobAdId.ToString(), queryString)); }