Exemplo n.º 1
0
        public async Task <IActionResult> AgentInfo(string userName)
        {
            if (userName == null)
            {
                return(NotFound());
            }

            var userInaspNetTable = await aspUserManager.FindByNameAsync(userName);

            var agent = agentManager.GetAllWithInclude(a => a.Job, a => a.AspNetUsersId == userInaspNetTable.Id).FirstOrDefault();

            IEnumerable <AgentSkill> agnetSkills = agentSkillManager.GetAllWithInclude(s => s.Skill, s => s.AgentId == agent.Id).ToList();

            IEnumerable <string> mySkills = getSkills(agnetSkills);

            AgentProfile agentProfile = new AgentProfile
            {
                Email       = agent.Email,
                Experience  = agent.Experience,
                ImagePath   = agent.ImagePath,
                JobName     = agent.Job.Name,
                Location    = agent.Location,
                PhoneNumber = agent.PhoneNumber,
                Rate        = agent.Rate,
                UserName    = userInaspNetTable.UserName,
                Skills      = mySkills
            };

            return(Ok(agentProfile));
        }