Пример #1
0
        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));
        }
Пример #2
0
        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()));
            }
        }
Пример #3
0
        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));
        }