public ActionResult Detail(string id, int?client) { IProjectPresentable project = null; int intID; if (int.TryParse(id, out intID)) { project = _projectLoader.GetPresentable(intID); } else if (!string.IsNullOrEmpty(id)) { project = _projectLoader.GetPresentable(id); } IClientPresentable returnClient = null; if (project != null && client.HasValue && project.Client.ClientId == client.Value) { returnClient = project.Client; } return(View("Detail", new ProjectDetailData() { Project = project, ReturnClient = returnClient })); }
public ActionResult Detail(string id, int?project) { var s = _skillLoader.GetPresentable(id); IProjectPresentable returnProject = null; if (project.HasValue && s.AllProjects.Any(p => p.ProjectId == project.Value)) { returnProject = s.AllProjects.Single(p => p.ProjectId == project.Value); } return(View("Detail", new SkillDetailData() { Skill = s, ReturnProject = returnProject })); }