public async Task <bool> TryRegisterAsync(string email, string username, string password) { using (var service = Statics.NewService()) { try { await Statics.CreateDatabaseAsync(service); Statics.CurrentUser = await service.RegisterAsync(email, username, password); await service.SaveAsync(); return(true); } catch (EmailExistsException) { return(false); } } }
public async Task <bool> TryLoginAsync(string email, string password) { try { using (var service = Statics.NewService()) { await Statics.CreateDatabaseAsync(service); Statics.CurrentUser = await service.LoginAsync(email, password); await service.SaveAsync(); return(true); } } catch (InvalidCredentialException) { return(false); } catch (SqlException) { return(false); } }