예제 #1
0
        public static APIResponse <Portfolio> CreateNewPortfolioFromTransacions(string username, string portfolioName, Stream file)
        {
            string uri = $"api/Portfolios/createportfolio";
            Dictionary <string, string> parameters = new Dictionary <string, string>();

            parameters.Add("username", username);
            parameters.Add("portfolioname", portfolioName);
            string                  name       = "transactions";
            string                  filename   = name + ".csv";
            HttpStatusCode          statusCode = HttpClientWebAPI.Post(uri, parameters, file, name, filename, out string jsonResponse);
            APIResponse <Portfolio> response   = JsonConvert.DeserializeObject <APIResponse <Portfolio> >(jsonResponse, jsonSerializerSettings);

            return(response);
        }
예제 #2
0
        public static bool UpdateAssetAllocation(AssetAllocation assetAllocation, out APIResponse <AssetAllocation> response, out string message)
        {
            string         uri            = $"api/Portfolios/updateassetallocation";
            HttpStatusCode httpStatusCode = HttpClientWebAPI.Post <int>(uri, assetAllocation.Id, out string jsonResponse, out string reasonPhrase);

            if (httpStatusCode == HttpStatusCode.OK)
            {
                response = JsonConvert.DeserializeObject <APIResponse <AssetAllocation> >(jsonResponse, jsonSerializerSettings);
                message  = response.ErrorMessage;
                return(response.Ok);
            }
            else
            {
                response = null;
                message  = reasonPhrase;
                return(false);
            }
        }
예제 #3
0
        public static bool Save(int id, decimal marketValue, out APIResponse <bool> response, out string message)
        {
            string uri = $"api/Portfolios/updateportfolio";
            Dictionary <string, string> parameters = new Dictionary <string, string>();

            parameters.Add("id", id.ToString());
            parameters.Add("marketValue", marketValue.ToString());

            HttpStatusCode httpStatusCode = HttpClientWebAPI.Post(uri, parameters, out string jsonResponse, out string reasonPhrase);;

            response = JsonConvert.DeserializeObject <APIResponse <bool> >(jsonResponse);
            if (httpStatusCode == HttpStatusCode.OK)
            {
                message = response.ErrorMessage;
                return(response.Ok);
            }
            else
            {
                message = $"{reasonPhrase} - {response.ErrorMessage}";
                return(false);
            }
        }