コード例 #1
0
        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);
                }
            }
        }
コード例 #2
0
ファイル: LoginModel.cs プロジェクト: mrousavy/Doodler
        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);
            }
        }