예제 #1
0
        public Task <LoginUser> FindByNameAsync(string userName)
        {
            if (string.IsNullOrEmpty(userName))
            {
                throw new ArgumentException("Null or empty argument: userName");
            }

            List <LoginUser> result = AccountManagerClass.FindByName(userName);

            // Should I throw if > 1 user?
            if (result != null && result.Count == 1)
            {
                return(Task.FromResult(result[0]));
            }

            return(Task.FromResult <LoginUser>(null));
        }
예제 #2
0
        public async Task <string> Login(logInModel model)
        {
            try
            {
                var result = await _signInManager.PasswordSignInAsync(model.User, model.Password, isPersistent : true, shouldLockout : false);

                //var listUsers = _signInManager.UserManager.Users.ToList();
                if (result == SignInStatus.Success)
                {
                    var user = Account.FindByName(model.User);
                    return(user.FirstOrDefault().Id);
                }
            }
            catch (Exception e)
            {
            }
            return("failure");
        }