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)); }
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 })); }