public async Task <IActionResult> DoList(string id) { var target = await _context.Users.SingleOrDefaultAsync(t => t.Id == id); var _model = new DoListViewModel { Target = target }; double tempmark = 0; foreach (var user in _context .Users .Include(t => t.UserType) .Include(t => t.Part) .Where(t => t.UserType.InCount == true) .ToList()) { tempmark = target.ThePointsIGaveHim(user.Id, _context.ProjectRecord, _context.Project); if (tempmark != -1) { _model.Done.Add(new UserWithMark { User = user, MarkGave = tempmark }); } else if (user.UserType.InCount && user.Id != target.Id) { _model.Pending.Add(user); } } return(View(_model)); }
public ActionResult Search(string option, string search) { DoListViewModel model = new DoListViewModel(); if (option == "Event") { return(View(model.DO.Where(x => x.Event.Contains(search) || search == null).ToList())); } else { return(View(model.DO.Where(x => x.Description.Contains(search) || search == null).ToList())); } }
public ActionResult List(Statuses?status, Priorities?priority, string option, string search, int page = 1) { var doList = repository.GetDoList(status, priority, option, search, page, PageSize); DoListViewModel model = new DoListViewModel { DO = doList, PagingInfo = new PagingInfo { CurrentPage = page, ItemsPerPage = PageSize, TotalItems = repository.TotalCount(status, priority, option, search) }, CurrentStatus = status, CurrentPriority = priority }; return(View(model)); }