public async Task<ActionResult> View(string projectId) { ProjectDetailViewModel model = new ProjectDetailViewModel(); ProjectsRepository projectRepository = new ProjectsRepository(); ReferencesRepository referenceRepository = new ReferencesRepository(); int id = -1; try { if (Int32.TryParse(projectId, out id)) { model.Project = await projectRepository.GetProject(id, String.Empty); model.References = (await referenceRepository.GetReferencesForProject(id)).ToList(); } } catch (RedirectRequiredException x) { return Redirect(x.RedirectUri.ToString()); } return View(model); }
private async Task<ActionResult> GetForEditDelete(int id) { ProjectsRepository projectRepository = new ProjectsRepository(); Project project = null; try { project = await projectRepository.GetProject(id, String.Empty); } catch (RedirectRequiredException x) { return Redirect(x.RedirectUri.ToString()); } return View(project); }
private async Task<ProjectDetailViewModel> GetProjectAndReferencesFromSharePoint(string projectId) { ProjectDetailViewModel model = new ProjectDetailViewModel(); ProjectsRepository projectRepository = new ProjectsRepository(); ReferencesRepository referenceRepository = new ReferencesRepository(); int id = -1; if (Int32.TryParse(projectId, out id)) { model.Project = await projectRepository.GetProject(id, String.Empty); model.References = (await referenceRepository.GetReferencesForProject(id)).ToList(); } return model; }