예제 #1
0
        // GET api/stocks
        //[HttpGet]
        public string Get()
        {
            string stringToreturn = String.Empty;
            String currurl        = Request.RequestUri.ToString();
            String querystring;

            // Check to make sure some query string variables
            // exist and if not return full list of users.
            int iqs = currurl.IndexOf('?');

            if (iqs == -1)
            {
                var balances = balancesService.GetAllFromBase();

                stringToreturn = Newtonsoft.Json.JsonConvert.SerializeObject(balances);
            }
            // If query string variables exist, put them in
            // a string.
            else if (iqs >= 0)
            {
                querystring = (iqs < currurl.Length - 1) ? currurl.Substring(iqs + 1) : String.Empty;
                // Parse the query string variables into a NameValueCollection.
                NameValueCollection qscoll = HttpUtility.ParseQueryString(querystring);
                if (qscoll.AllKeys.Contains("clientId"))
                {
                    int  clientID;
                    bool ifPageIsInt = int.TryParse(qscoll.Get("clientId"), out clientID);
                    var  obj         = balancesService.GetAll(clientID);
                    Dictionary <string, decimal> objToReturn = new Dictionary <string, decimal>();
                    string nameOfGroup = String.Empty;
                    foreach (BalanceEntity balance in obj)
                    {
                        if (balance.Balance < 0)
                        {
                            nameOfGroup = "Black List";
                        }
                        if (balance.Balance == 0)
                        {
                            nameOfGroup = "Orange List";
                        }
                        if (balance.Balance >= 0)
                        {
                            nameOfGroup = "Green";
                        }
                        decimal balanceSum = balance.Balance;
                        objToReturn.Add(nameOfGroup, balanceSum);
                    }
                    stringToreturn = Newtonsoft.Json.JsonConvert.SerializeObject(objToReturn);
                }
            }
            return(stringToreturn);
        }
예제 #2
0
        public bool CheckPermissionToSell(int sellerId)   //Checking if user is in "Black List"
        {
            bool result = true;
            List <BalanceEntity> sellerBalances;

            try
            {
                sellerBalances = balanceTableRepository.GetAll(sellerId);
                foreach (BalanceEntity balance in sellerBalances)
                {
                    if (balance.Balance < 0)
                    {
                        result = false;
                        break;
                    }
                }
                return(result);
            }
            catch
            {
                throw new ArgumentException("Can't find any balances for seller. Check if this user registered");
            }
        }