public ActionResult Unit(int?id, string currentFilter, string searchString) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } if ((Session["loggedIn"] == null) || (Session["loggedIn"].ToString() != "True") || (Session["ProjectId"].ToString() != id.ToString())) { return(RedirectToAction("Login", new { id = id })); } Project project = db.Projects.Find(id); if (searchString == null) { searchString = currentFilter; } ViewBag.CurrentFilter = searchString; if (project == null) { return(HttpNotFound()); } var projectUnit = new PublicProject(); projectUnit.DeptName = project.DeptName; projectUnit.PageFooter = project.PageFooter; projectUnit.PageLogo = "https://torquexstorage01.blob.core.windows.net/torquexmediaplayer/" + project.PageLogo; projectUnit.PageTitle = project.PageTitle; projectUnit.ProjectName = project.ProjectName; projectUnit.ID = project.ID; var transcripts = from s in db.Transcripts select s; transcripts = transcripts.Where(s => s.ProjectId == id && s.Active == true); if (!String.IsNullOrEmpty(searchString)) { transcripts = transcripts.Where(s => s.Text_Plain.Contains(searchString)); } projectUnit.Transcripts = transcripts.ToList(); EventLoad.LogEvent(User.Identity.Name, null, "Project_View", null, null, null, project.ID); return(View(projectUnit)); }
// GET: Public/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Project project = db.Projects.Find(id); if (project == null) { return(HttpNotFound()); } PublicProject vm = new PublicProject(); vm.Projects = db.Projects.Where(pr => pr.Id == id).ToList(); vm.Experiments = db.Experiments.ToList(); vm.Documentation = db.Documentations.ToList(); return(View(vm)); }