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); }
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)); }