public async Task <ReturnSet <AuthenticationResponseItem> > AttemptLogin(AuthenticationRequestItem requestItem)
        {
            using (var eFactory = new EFModel()) {
                var result =
                    await eFactory.Users.AnyAsync(
                        a => a.Username == requestItem.Username && a.Password == requestItem.Password);

                if (!result)
                {
                    return(new ReturnSet <AuthenticationResponseItem>(ErrorCodes.AUTH_FAILED_USERNAME_OR_PASSWORD));
                }

                return(new ReturnSet <AuthenticationResponseItem>(new AuthenticationResponseItem()));
            }
        }
 public async Task <ReturnSet <AuthenticationResponseItem> > GET(AuthenticationRequestItem requestItem)
 {
     return(await new AuthenticationManager(APIWrapper).AttemptLogin(requestItem));
 }