Exemple #1
0
        public async Task <GetOneResult <PersonnelMainRole> > GetPersonnelRoles(string id)
        {
            var result = new GetOneResult <PersonnelMainRole>();

            try
            {
                var roles = _roleManager.Roles != null?_roleManager.Roles.ToList() : null;

                var personnel = await _personnelRepository.GetByIdAsync(id, "guid");

                var personnelRoles = personnel != null && personnel.Entity != null && personnel.Entity.Roles != null
                    ? personnel.Entity.Roles.Select(x => new PersonnelRole
                {
                    Id   = x.ToString(),
                    Name = roles.FirstOrDefault(y => y.Id == x).Name
                }).ToList() : null;

                result.Entity = new PersonnelMainRole {
                    Roles = roles, PersonnelRoleList = personnelRoles
                };
                result.Success = true;
            }
            catch (Exception ex)
            {
                result.Entity  = null;
                result.Success = false;
            }

            return(result);
        }