public Boolean CheckLoginExist(String login) { String normalizedLogin = login.ToUpper(); using (var context = new CLoginServiceContext()) { CUser user = context.Users.SingleOrDefault(u => u.Login == normalizedLogin); return(user != null); } }
public Boolean RegisterUser(String login, String password) { String normalizedLogin = login.ToUpper(); String passwordHash = GetHash(password); using (var context = new CLoginServiceContext()) { var user = new CUser(normalizedLogin, passwordHash); try { context.Users.Add(user); context.SaveChanges(); return(true); } catch (Exception e) { return(false); } } }
public Boolean TryAuthorize(String login, String password, out CAuthToken token) { token = null; String normalizedLogin = login.ToUpper(); String passwordHash = GetHash(password); using (var context = new CLoginServiceContext()) { CUser user = context.Users.SingleOrDefault(u => u.Login == normalizedLogin && u.Password == passwordHash); if (user != null) { token = new CAuthToken() { Id = user.Id, Login = user.Login }; return(true); } } return(false); }