Example #1
0
        public WebAPICallResponse UploadData(List <BarModel> bars)
        {
            WebAPICallResponse webApiResponse = new WebAPICallResponse();

            try
            {
                var insertedBars = new BarRepository().UploadData(bars);
                if (insertedBars.Count == bars.Count)
                {
                    webApiResponse.WebAPICallStatus  = true;
                    webApiResponse.WebAPICallMessage = EnumHelper.GetDescription(Definitions.StatusMessage.InsertSuccess);
                }
                else
                {
                    webApiResponse.WebAPICallStatus  = true;
                    webApiResponse.WebAPICallMessage = EnumHelper.GetDescription(Definitions.StatusMessage.InsertFail);
                }
            }
            catch
            {
                webApiResponse.WebAPICallStatus  = true;
                webApiResponse.WebAPICallMessage = EnumHelper.GetDescription(Definitions.StatusMessage.InsertFail);
            }

            return(webApiResponse);
        }
Example #2
0
        public ActionResult UploadData(HttpPostedFileBase file)
        {
            if (file != null)
            {
                WebAPICallResponse webApiResponse = new WebAPICallResponse();
                StatusMessage      status;

                List <BarModel> bars = FileHelper.ValidateAndMapFileToModel(file, out status);
                if (status == StatusMessage.Ok)
                {
                    using (var client = new OurHttpClient())
                    {
                        var postElem = new StringContent(JsonConvert.SerializeObject(bars), Encoding.UTF8, "application/json");
                        HttpResponseMessage response = client.PostAsync("BarGraph/UploadData", postElem).Result;

                        if (response.IsSuccessStatusCode)
                        {
                            var barData = response.Content.ReadAsStringAsync().Result;
                            webApiResponse = JsonConvert.DeserializeObject <WebAPICallResponse>(barData);

                            if (webApiResponse.WebAPICallStatus)
                            {
                                TempData["successMessage"] = webApiResponse.WebAPICallMessage;
                            }
                            else
                            {
                                TempData["errorMessage"] = webApiResponse.WebAPICallMessage;
                            }
                        }
                        else
                        {
                            TempData["errorMessage"] = webApiResponse.WebAPICallMessage;
                        }
                    }
                }
                else
                {
                    TempData["errorMessage"] = EnumHelper.GetDescription(StatusMessage.FileIsNotValid);
                }
            }
            else
            {
                TempData["errorMessage"] = EnumHelper.GetDescription(StatusMessage.MissingFile);
            }
            return(RedirectToAction("Index"));
        }