コード例 #1
0
        public async Task <ActionResult <IEnumerable <DtoUser> > > GetAll()
        {
            var users = await _repoUser.GetAllAsync();

            if (users.Count == 0)
            {
                return(Ok(new List <DtoUser>()));
            }

            var dtoUsers = new List <DtoUser>();

            foreach (var user in users)
            {
                dtoUsers.Add(new DtoUser
                {
                    Id             = user.Id,
                    Name           = user.Name,
                    SecondName     = user.SecondName,
                    Age            = user.Age,
                    Email          = user.Email,
                    Phone          = user.Phone,
                    RoleId         = user.RoleId,
                    RoleName       = user.RoleId == null ? null : (await _repoRole.GetByIdAsync((int)user.RoleId)).Name,
                    RoleAssignDate = user.RoleAssignDate
                });
            }

            return(Ok(dtoUsers));
        }
コード例 #2
0
        public async Task <ActionResult <DtoRole> > GetById(int id)
        {
            var role = await _repoRole.GetByIdAsync(id);

            if (role == null)
            {
                return(NotFound("No data in database"));
            }
            return(Ok(new DtoRole
            {
                Description = role.Description,
                Name = role.Name,
                Id = role.Id
            }));
        }