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); }
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")); }