示例#1
0
        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);
        }
示例#2
0
        //получить детальную информацию о пользователе (тестовый метод)
        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));
        }