Пример #1
0
        public IEnumerable <SessionVM> GetSessionsById(int id)
        {
            IEnumerable <SessionDTO> sessionDTO = TMSService.GetSessions();
            var mapper  = new MapperConfiguration(cfg => cfg.CreateMap <SessionDTO, SessionVM>()).CreateMapper();
            var session = mapper.Map <IEnumerable <SessionDTO>, List <SessionVM> >(sessionDTO).Where(n => n.UserId == id).OrderByDescending(j => j.Id);

            return(session);
        }
Пример #2
0
        public ActionResult ResultPartial(int UserID, int CompanyId, DateTime EndDate, DateTime StartDate)
        {
            //сессии в которых юзер и компания совпадают а вермя больше стартового но меньше конечного
            IEnumerable <SessionDTO> sessionDTO = TMSService.GetSessions();
            var mapper   = new MapperConfiguration(cfg => cfg.CreateMap <SessionDTO, SessionVM>()).CreateMapper();
            var sessions = mapper.Map <IEnumerable <SessionDTO>, List <SessionVM> >(sessionDTO).
                           Where(j => j.UserId == UserID && j.CompanyId == CompanyId &&
                                 j.StartTime > StartDate && j.EndTime < EndDate);

            //доп инфа
            foreach (var item in sessions)
            {
                item.CompanyName = TMSService.GetCompany(CompanyId).Name;
                item.UserName    = TMSService.GetUser(UserID).Name;
                item.WorkTime    = item.EndTime - item.StartTime;
            }

            return(PartialView("_Result", sessions));
        }