adding admin exists api

This commit is contained in:
Andrew Song 2020-12-20 18:32:24 -06:00
parent 8156aeb495
commit f8d7581a12
3 changed files with 31 additions and 0 deletions

View File

@ -0,0 +1,24 @@
using System.Threading.Tasks;
using API.Interfaces;
using Microsoft.AspNetCore.Mvc;
namespace API.Controllers
{
public class AdminController : BaseApiController
{
private readonly IUserRepository _userRepository;
public AdminController(IUserRepository userRepository)
{
_userRepository = userRepository;
}
[HttpGet]
public async Task<ActionResult<bool>> AdminExists()
{
return await _userRepository.AdminExists();
}
}
}

View File

@ -62,5 +62,11 @@ namespace API.Data
.ProjectTo<MemberDto>(_mapper.ConfigurationProvider)
.SingleOrDefaultAsync();
}
public async Task<bool> AdminExists()
{
return await _context.Users.AnyAsync(x => x.IsAdmin);
}
}
}

View File

@ -15,5 +15,6 @@ namespace API.Interfaces
Task<AppUser> GetUserByUsernameAsync(string username);
Task<IEnumerable<MemberDto>> GetMembersAsync();
Task<MemberDto> GetMemberAsync(string username);
Task<bool> AdminExists();
}
}