Exemplo n.º 1
0
 public void PostBalance(BalanceLogDto balance)
 {
     var manager = new UserManager();
     var user = manager.LoadBySessionKey(SessionId);
     user.UpdateBalance(balance.Diff, balance.Comment);
     user.Save();
 }
Exemplo n.º 2
0
 public void PutTax(Tax tax)
 {
     var manager = new UserManager();
     var user = manager.LoadBySessionKey(SessionId);
     var taxes = user.Taxes.ToList();
     taxes.Add(tax);
     user.Taxes = taxes;
     user.Save();
 }
Exemplo n.º 3
0
 public void DeleteTax(string name)
 {
     var manager = new UserManager();
     var user = manager.LoadBySessionKey(SessionId);
     var taxes = user.Taxes.ToList();
     taxes.RemoveAll(t => t.Name == name);
     user.Taxes = taxes;
     user.Save();
 }
Exemplo n.º 4
0
        public void GetProcessTaxes()
        {
            var manager = new UserManager();
            var user = manager.LoadBySessionKey(SessionId);

            foreach (var tax in user.Taxes)
            {
                user.UpdateBalance(-tax.Cost, string.Format("Tax payment: {0}", tax.Name));
            }
            user.Save();
        }
Exemplo n.º 5
0
 public double GetBallance()
 {
     var manager = new UserManager();
     var user = manager.LoadBySessionKey(SessionId);
     return user.Balance;
 }
Exemplo n.º 6
0
 public List<BalanceLog> GetBalanceLog()
 {
     var manager = new UserManager();
     var user = manager.LoadBySessionKey(SessionId).WithBallanceLog();
     return user.BallanceLog.OrderByDescending(l => l.Date).ToList();
 }
Exemplo n.º 7
0
 public List<Tax> GetTaxes()
 {
     var manager = new UserManager();
     var user = manager.LoadBySessionKey(SessionId);
     return user == null ? null : (user.Taxes ?? new List<Tax>()).ToList();
 }