public List <CompanyVM> GetListCompanies() { IEnumerable <CompanyDTO> sessionDTO = TMSService.GetCompanies(); var mapper = new MapperConfiguration(cfg => cfg.CreateMap <CompanyDTO, CompanyVM>()).CreateMapper(); var companies = mapper.Map <IEnumerable <CompanyDTO>, List <CompanyVM> >(sessionDTO).ToList(); return(companies); }
//получить детальную информацию о пользователе (тестовый метод) public ActionResult UserInfo(int id) { //получить пользователя UserDTO userDto = TMSService.GetUser(id); var mapper = new MapperConfiguration(cfg => cfg.CreateMap <UserDTO, UserVM>()).CreateMapper(); var user = mapper.Map <UserDTO, UserVM>(userDto); IEnumerable <CompanyDTO> companiesDTO = TMSService.GetCompanies(); var mapperComp = new MapperConfiguration(cfg => cfg.CreateMap <CompanyDTO, CompanyVM>()).CreateMapper(); var companiesEmployee = mapper.Map <IEnumerable <CompanyDTO>, List <CompanyVM> >(companiesDTO); CompanyVM employedComp = null; List <CompanyVM> createdComp = new List <CompanyVM>(); //компании в которых сотрудник устроен for (int i = 0; i < companiesEmployee.Count; i++) { bool employed = false; for (int j = 0; j < companiesEmployee[i].Users.Count; j++) { if (companiesEmployee[i].Users[j].Id == user.Id) { employed = true; } } if (employed) { employedComp = companiesEmployee[i]; } } // компании которые он создал for (int i = 0; i < companiesEmployee.Count; i++) { bool created = false; for (int j = 0; j < companiesEmployee[i].Users.Count; j++) { if (companiesEmployee[i].Creator.Id == user.Id) { created = true; } } if (created) { CompanyVM company = new CompanyVM { Id = companiesEmployee[i].Id, Creator = companiesEmployee[i].Creator, Name = companiesEmployee[i].Name, Users = companiesEmployee[i].Users }; createdComp.Add(company); } } ViewBag.createdComp = createdComp; ViewBag.employedComp = employedComp; return(View("Index", user)); }