MyDiplom/ViewModels/UserViewModels.cs
2025-04-14 12:49:39 +03:00

50 lines
1.2 KiB
C#

using MyDiplom.Models;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Windows.System;
namespace MyDiplom.ViewModels
{
public class UserViewModels : BaseViewModel
{
public ApplicationUser User { get; set; } = new ApplicationUser();
public UserViewModels()
{
User = new ApplicationUser { DisplayName = "Вася" };
LoadUserData();
}
public void UpdateBalance(decimal amount)
{
if (amount != 0)
{
User.Balance += amount;
OnPropertyChanged(nameof(User));
SaveUserData();
}
}
private void SaveUserData()
{
Preferences.Set("UserBalance", User.Balance.ToString());
Preferences.Set("UserDisplayName", User.DisplayName);
}
private void LoadUserData()
{
string balanceString = Preferences.Get("UserBalance", "0");
User.Balance = decimal.TryParse(balanceString, out var balance) ? balance : 0;
User.DisplayName = Preferences.Get("UserDisplayName", "Вася");
}
}
}