public void PostBalance(BalanceLogDto balance) { var manager = new UserManager(); var user = manager.LoadBySessionKey(SessionId); user.UpdateBalance(balance.Diff, balance.Comment); user.Save(); }
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(); }
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(); }
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(); }
public double GetBallance() { var manager = new UserManager(); var user = manager.LoadBySessionKey(SessionId); return user.Balance; }
public List<BalanceLog> GetBalanceLog() { var manager = new UserManager(); var user = manager.LoadBySessionKey(SessionId).WithBallanceLog(); return user.BallanceLog.OrderByDescending(l => l.Date).ToList(); }
public List<Tax> GetTaxes() { var manager = new UserManager(); var user = manager.LoadBySessionKey(SessionId); return user == null ? null : (user.Taxes ?? new List<Tax>()).ToList(); }