示例#1
0
 public async Task <IActionResult> GetGuestLogins([FromQuery] string guestname)
 {
     return(await Task.Run(() => {
         var guestLogins = guestLoginRepository.GetGuestLogins(guestname);
         return Ok(guestLogins.ApiGetUsers());
     }));
 }
示例#2
0
        public Task <ClaimsPrincipal> AuthenticateGuestAsync(PostGuestLogin guestLogin)
        {
            lock (authenticationServiceLock)
            {
                return(Task.Run(() => {
                    if (guestLoginRepository.GetGuestLogins(guestLogin.Guestname).Count > 0)
                    {
                        return null;
                    }

                    if (userRepository.GetUserLogin(guestLogin.Guestname) != null)
                    {
                        return null;
                    }

                    var guestID = guestLoginRepository.CreateGuestLogin(guestLogin);
                    return GetClaimsPrincipal(guestID, guestLogin.Guestname);
                }));
            }
        }