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