예제 #1
0
        /// <summary>
        /// <para> - Update/Edit the CommodityGroup</para>
        /// </summary>
        /// <param name="commodityGroup">
        /// <para> - CommodityGroup to be updated...</para>
        /// <para> - Object fully loaded.</para>
        /// </param>
        /// <returns>
        /// <para> - CommodityGroup updated.</para>
        /// <para> - Object in its saved state.</para>
        /// </returns>
        public async Task <Models.Commodity.CommodityGroup> UpdateCommodityGroup(Models.Commodity.CommodityGroup commodityGroup)
        {
            var commodityGroupUpdated = new CommodityGroup();
            var serviceUrl            = string.Empty;

            serviceUrl = mc_Configuration["DomainServices:Commodity:UpdateCommodityGroup"];

            // - Load up our trusty the Http
            var commodityGroupStringContent = new StringContent(JsonConvert.SerializeObject(commodityGroup), Encoding.UTF8, "application/json");

            using (var response = await mc_CommodityHttpClient.PutAsync(serviceUrl, commodityGroupStringContent))
            {
                if (!response.IsSuccessStatusCode)
                {
                    var message = "Error occurred in CommodityRepositoryToService.UpdateCommodityGroup.";
                    message += "Response Status Code : " + response.StatusCode;
                    message += "Response Message : " + response.ReasonPhrase;
                }
                else
                {
                    var commodityGroupUpdatedJson = response.Content.ReadAsStringAsync().Result;
                    commodityGroupUpdated = JsonConvert.DeserializeObject <CommodityGroup>(commodityGroupUpdatedJson);
                }
            }

            return(commodityGroupUpdated);
        }
예제 #2
0
        /// <summary>
        /// - Retrieve the CommodityGroup of the key specified.
        /// </summary>
        /// <param name="commodityGroupId">
        /// - Identifier of the CommodityGroup to retrieve
        /// </param>
        /// <returns>
        /// - Commodity
        /// </returns>
        public async Task <Models.Commodity.CommodityGroup> GetCommodityGroup(int commodityGroupId)
        {
            var commodityGroup = new Models.Commodity.CommodityGroup();
            var serviceUrl     = string.Empty;

            serviceUrl  = mc_Configuration["DomainServices:Commodity:GetCommodityGroup"];
            serviceUrl += commodityGroupId.ToString();

            using (var response = await mc_CommodityHttpClient.GetAsync(serviceUrl))
            {
                if (!response.IsSuccessStatusCode)
                {
                    var message = "Error occured in CommodityRepositoryToService.GetCommodityGroup. ";
                    message += "Response Code : " + response.StatusCode + ". ";
                    message += "Response Message : " + response.ReasonPhrase + ". ";
                    mc_Logger.LogError(message);
                }
                else
                {
                    var commodityGroupJson = response.Content.ReadAsStringAsync().Result;
                    commodityGroup = JsonConvert.DeserializeObject <CommodityGroup>(commodityGroupJson);
                }
            }

            return(commodityGroup);
        }
 /// <summary>
 /// <para> - Add/Create the CommodityGroup</para>
 /// </summary>
 /// <param name="commodityGroup">
 /// <para> - CommodityGroup to Create. Object Fully Loaded.</para>
 /// </param>
 /// <returns>
 /// <para> - CommodityGroup Created with its assigned primary key.</para>
 /// <para> - Objects in its saved state.</para>
 /// </returns>
 public async Task <Models.Commodity.CommodityGroup> CreateCommodityGroup(Models.Commodity.CommodityGroup commodityGroup)
 {
     return(new CommodityGroup());
 }
 /// <summary>
 /// <para> - Update/Edit the CommodityGroup</para>
 /// </summary>
 /// <param name="commodityGroup">
 /// <para> - CommodityGroup to be updated...</para>
 /// <para> - Object fully loaded.</para>
 /// </param>
 /// <returns>
 /// <para> - CommodityGroup updated.</para>
 /// <para> - Object in its saved state.</para>
 /// </returns>
 public async Task <Models.Commodity.CommodityGroup> UpdateCommodityGroup(Models.Commodity.CommodityGroup commodityGroup)
 {
     throw new System.NotImplementedException();
 }