// GET: Project/Find public async Task <IActionResult> Find(FindProjectViewModel model) { if (model.SearchText == null) { return(View(new FindProjectViewModel { OwnerId = (await _userManager.GetUserAsync(User))?.Id, Projects = await DisplayProjectViewModel.GetViewModelsWhere(_context, p => p.Status != ProjectStatus.Hidden && p.Status != ProjectStatus.Deleted) })); } model.OwnerId = (await _userManager.GetUserAsync(User))?.Id; model.Projects = await DisplayProjectViewModel.GetViewModelsWhere(_context, p => p.Status != ProjectStatus.Hidden && p.Status != ProjectStatus.Deleted && (p.Name.Contains(model.SearchText) || p.Description.Contains(model.SearchText) || p.Goal.Contains(model.SearchText))); return(View(model)); }
public IActionResult Index() { var model = new List <DisplayProjectViewModel>(); var dbProjects = _hdDbContext.Projects.Where(t => true).ToList(); foreach (var dbProject in dbProjects) { var item = new DisplayProjectViewModel(); item.Id = dbProject.Id; item.ProjectName = dbProject.Name; var dbGroup = _hdDbContext.Groups.FirstOrDefault(t => t.Id == dbProject.GroupId); item.GroupName = dbGroup.Name; model.Add(item); } return(View(model)); }
// GET: Projects/Details/5 public async Task <IActionResult> Details(int?id) { if (id == null) { return(NotFound()); } List <DisplayProjectViewModel> items = await DisplayProjectViewModel.GetViewModelsWhere(_context, p => p.Id == id && p.Status != ProjectStatus.Hidden && p.Status != ProjectStatus.Deleted); if (items.Count == 0) { return(NotFound()); } DisplayProjectViewModel displayProject = items.First(); string userId = (await _userManager.GetUserAsync(User))?.Id; if (userId != null && (await _service.GetParticipant(userId, displayProject.Project.Id) != null)) { displayProject.IsUserCommitted = true; } return(View(displayProject)); }