public ActionResult Details(int id) { Models.ProjectIndexViewModel projectAccount = new Models.ProjectIndexViewModel(id); projectAccount.display_Project_ID = id; if (User.Identity.IsAuthenticated) { projectAccount.IsRegisteredViewer = true; } else { projectAccount.IsRegisteredViewer = false; } projectAccount.get_ProjectData(id); if (projectAccount.Profile_Public) { return(View(projectAccount)); } else { /// in this way we will display a project profile to the owner of the project in case they want to see what the profile will look like before making it public. ProjectAuth cred = check_clientRelation(id); projectAccount.IsRegisteredViewer = false; /// do not display a post message field to the project owner. if (cred.Valid) { Models.ProjectIndexViewModel ownerAccount = new Models.ProjectIndexViewModel(User.Identity.GetUserId(), cred.Entrepreneur_ID, cred.Project_ID); manageClient_Sessions(cred); ownerAccount.display_Project_ID = cred.Project_ID; return(View(ownerAccount)); } else /// The client user is not the owner and this project is set to not be viewable. { return(Redirect("/User/Index")); /// TODO: Replace this redirect to something more helpful, perhpas one of the serach pages once it is built. } } }
public ActionResult Index(int id) { ProjectAuth cred = check_clientRelation(id); if (!cred.Valid) { return(Redirect("/User/Index")); // relation not valid return to user index screen. } manageClient_Sessions(cred); Models.ProjectIndexViewModel projectModel = new Models.ProjectIndexViewModel(User.Identity.GetUserId(), cred.Entrepreneur_ID, id); return(View(projectModel)); }
public ActionResult Details(int id, string Project_Message) { ProjectAuth cred = check_clientRelation(id); Models.ProjectIndexViewModel detailsModel = new Models.ProjectIndexViewModel(id); detailsModel.get_ProjectData(cred.Project_ID); if (cred.Investor_ID != 0 || cred.Entrepreneur_ID != 0 || cred.User_ID != 0) { if (cred.Investor_ID != 0) { detailsModel.message_ProjectOwner(cred.Project_ID, cred.Investor_ID, 3, Project_Message); } else if (cred.Entrepreneur_ID != 0) { detailsModel.message_ProjectOwner(cred.Project_ID, cred.Entrepreneur_ID, 4, Project_Message); } else if (cred.User_ID != 0) { detailsModel.message_ProjectOwner(cred.Project_ID, cred.User_ID, 1, Project_Message); } } return(View(detailsModel)); }