public ServiceResult Insert(FinanceAccount n) { if (CurrentUser == null) { return(ServiceResponse.Error("You must be logged in to access this function.")); } if (string.IsNullOrWhiteSpace(n.AccountUUID) || n.AccountUUID == SystemFlag.Default.Account) { n.AccountUUID = CurrentUser.AccountUUID; } if (string.IsNullOrWhiteSpace(n.CreatedBy)) { n.CreatedBy = CurrentUser.UUID; } if (n.DateCreated == DateTime.MinValue) { n.DateCreated = DateTime.UtcNow; } FinanceAccountManager FinanceAccountManager = new FinanceAccountManager(Globals.DBConnectionKey, this.GetAuthToken(Request)); return(FinanceAccountManager.Insert(n)); }
public ServiceResult Update(FinanceAccount s) { if (s == null) { return(ServiceResponse.Error("Invalid FinanceAccount sent to server.")); } FinanceAccountManager FinanceAccountManager = new FinanceAccountManager(Globals.DBConnectionKey, this.GetAuthToken(Request)); var res = FinanceAccountManager.Get(s.UUID); if (res.Code != 200) { return(res); } var dbS = (FinanceAccount)res.Result; if (dbS.DateCreated == DateTime.MinValue) { dbS.DateCreated = DateTime.UtcNow; } dbS.Deleted = s.Deleted; dbS.Name = s.Name; dbS.Status = s.Status; dbS.SortOrder = s.SortOrder; dbS.AccountNumber = s.AccountNumber; dbS.CurrencyUUID = s.CurrencyUUID; dbS.Balance = s.Balance; dbS.Active = s.Active; dbS.LocationType = s.LocationType; dbS.ClientCode = s.ClientCode; if (string.IsNullOrWhiteSpace(s.Image) || s.Image.EndsWith("/")) { dbS.Image = "/Content/Default/Images/bank.png"; } else { dbS.Image = s.Image; } // // AssetClass // Balance // //CurrencyName // IsTest //Password //ServiceAddress //SourceClass //SourceUUID // UsedBy //UsedByClass return(FinanceAccountManager.Update(dbS)); }
public ServiceResult GetBy(string uuid) { if (string.IsNullOrWhiteSpace(uuid)) { return(ServiceResponse.Error("You must provide a uuid for the FinanceAccount.")); } FinanceAccountManager FinanceAccountManager = new FinanceAccountManager(Globals.DBConnectionKey, this.GetAuthToken(Request)); return(FinanceAccountManager.Get(uuid)); }
public ServiceResult GetPaymentOptions() { //to make sure we're in sync with the locations table we'll use the default online store locations account uuid to get the payment options for the sites account. LocationManager lm = new LocationManager(Globals.DBConnectionKey, Request.Headers.Authorization?.Parameter); Location location = lm.GetAll()?.FirstOrDefault(w => w.isDefault == true && w.LocationType.EqualsIgnoreCase("ONLINE STORE")); if (location == null) { return(ServiceResponse.Error("Could not get location for payment option.")); } FinanceAccountManager financeAccountManager = new FinanceAccountManager(Globals.DBConnectionKey, this.GetAuthToken(Request)); List <FinanceAccount> FinanceAccounts = financeAccountManager.GetPaymentOptions(location.AccountUUID).ToList(); return(ServiceResponse.OK("", FinanceAccounts)); }
public ServiceResult GetFinanceAccounts() { if (CurrentUser == null) { return(ServiceResponse.Error("You must be logged in to access this function.")); } FinanceAccountManager financeAccountManager = new FinanceAccountManager(Globals.DBConnectionKey, this.GetAuthToken(Request)); List <dynamic> FinanceAccounts = financeAccountManager.GetFinanceAccounts(CurrentUser.AccountUUID).Cast <dynamic>().ToList(); DataFilter filter = this.GetFilter(Request); FinanceAccounts = FinanceAccounts.Filter(ref filter); return(ServiceResponse.OK("", FinanceAccounts, filter.TotalRecordCount)); }
public ServiceResult Get(string name) { if (string.IsNullOrWhiteSpace(name)) { return(ServiceResponse.Error("You must provide a name for the FinanceAccount.")); } FinanceAccountManager FinanceAccountManager = new FinanceAccountManager(Globals.DBConnectionKey, this.GetAuthToken(Request)); List <FinanceAccount> s = FinanceAccountManager.Search(name); if (s == null || s.Count == 0) { return(ServiceResponse.Error("FinanceAccount could not be located for the name " + name)); } return(ServiceResponse.OK("", s)); }
public ServiceResult GetBy(string uuid) { if (string.IsNullOrWhiteSpace(uuid)) { return(ServiceResponse.Error("You must provide a uuid for the FinanceAccount.")); } FinanceAccountManager FinanceAccountManager = new FinanceAccountManager(Globals.DBConnectionKey, Request.Headers?.Authorization?.Parameter); FinanceAccount s = (FinanceAccount)FinanceAccountManager.GetBy(uuid); if (s == null) { return(ServiceResponse.Error("FinanceAccount could not be located for the uuid " + uuid)); } return(ServiceResponse.OK("", s)); }
public ServiceResult Delete(FinanceAccount n) { if (n == null) { return(ServiceResponse.Error("Invalid account was sent.")); } FinanceAccountManager FinanceAccountManager = new FinanceAccountManager(Globals.DBConnectionKey, Request.Headers?.Authorization?.Parameter); FinanceAccount fa = (FinanceAccount)FinanceAccountManager.GetBy(n.UUID); if (fa == null) { return(ServiceResponse.Error("Could not find finance account.")); } return(FinanceAccountManager.Delete(fa)); }
public ServiceResult Delete(FinanceAccount n) { if (n == null) { return(ServiceResponse.Error("Invalid account was sent.")); } FinanceAccountManager FinanceAccountManager = new FinanceAccountManager(Globals.DBConnectionKey, this.GetAuthToken(Request)); var res = FinanceAccountManager.Get(n.UUID); if (res.Code != 200) { return(res); } FinanceAccount fa = (FinanceAccount)res.Result; return(FinanceAccountManager.Delete(fa)); }
public ServiceResult Delete(string uuid) { if (string.IsNullOrWhiteSpace(uuid)) { return(ServiceResponse.Error("Invalid account was sent.")); } FinanceAccountManager FinanceAccountManager = new FinanceAccountManager(Globals.DBConnectionKey, this.GetAuthToken(Request)); var res = FinanceAccountManager.Get(uuid); if (res.Code != 200) { return(res); } FinanceAccount fa = (FinanceAccount)res.Result; return(FinanceAccountManager.Delete(fa)); }
public ServiceResult GetFinanceAccounts(string filter = "") { if (CurrentUser == null) { return(ServiceResponse.Error("You must be logged in to access this function.")); } FinanceAccountManager financeAccountManager = new FinanceAccountManager(Globals.DBConnectionKey, Request.Headers?.Authorization?.Parameter); List <dynamic> FinanceAccounts = financeAccountManager.GetFinanceAccounts(CurrentUser.AccountUUID).Cast <dynamic>().ToList(); int count; DataFilter tmpFilter = this.GetFilter(filter); FinanceAccounts = FilterEx.FilterInput(FinanceAccounts, tmpFilter, out count); return(ServiceResponse.OK("", FinanceAccounts, count)); }