Beispiel #1
0
        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));
        }
Beispiel #2
0
        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));
        }
Beispiel #3
0
        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));
        }
Beispiel #4
0
        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));
        }
Beispiel #5
0
        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));
        }
Beispiel #6
0
        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));
        }
Beispiel #7
0
        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));
        }
Beispiel #8
0
        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));
        }
Beispiel #9
0
        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));
        }
Beispiel #10
0
        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));
        }
Beispiel #11
0
        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));
        }