public GetContainerResponse GetContainersByType(long typeId) { GetContainerResponse containers = new GetContainerResponse(); try { HttpClient client = new HttpClient(); client.BaseAddress = new Uri(((App)App.Current).LAN_Address); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("plain/text")); client.DefaultRequestHeaders.Add("EO-Header", User + " : " + Pwd); HttpResponseMessage httpResponse = client.GetAsync("api/Login/GetContainersByType?containerTypeId=" + typeId).Result; if (httpResponse.IsSuccessStatusCode) { string strData = httpResponse.Content.ReadAsStringAsync().Result; GetContainerResponse response = JsonConvert.DeserializeObject <GetContainerResponse>(strData); containers = response; } else { MessageBox.Show("There was an error retreiving containers"); } } catch (Exception ex) { Exception ex2 = new Exception("Admin - GetContainersByType", ex); ((App)App.Current).LogError(ex2.Message, "typeId = " + typeId.ToString()); } return(containers); }
private void ContainerType_SelectedIndexChanged(object sender, EventArgs e) { try { long selectedValue = ((KeyValuePair <long, string>)ContainerType.SelectedItem).Key; GetContainerResponse response = GetContainerByType(selectedValue); containers = response.ContainerInventoryList; ObservableCollection <KeyValuePair <long, string> > list2 = new ObservableCollection <KeyValuePair <long, string> >(); foreach (ContainerInventoryDTO resp in containers) { list2.Add(new KeyValuePair <long, string>(resp.Container.ContainerId, resp.Container.ContainerName)); } ContainerName.ItemsSource = list2; ObservableCollection <ContainerInventoryDTO> cDTO = new ObservableCollection <ContainerInventoryDTO>(); foreach (ContainerInventoryDTO c in containers.Where(a => a.Container.ContainerTypeId == selectedValue)) { cDTO.Add(c); } containerListView.ItemsSource = cDTO; } catch (Exception ex) { } }
public GetContainerResponse GetContainers() { GetContainerResponse containers = new GetContainerResponse(); try { HttpClient client = new HttpClient(); client.BaseAddress = new Uri(((App)App.Current).LAN_Address); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("plain/text")); client.DefaultRequestHeaders.Add("EO-Header", wnd.User + " : " + wnd.Pwd); HttpResponseMessage httpResponse = client.GetAsync("api/Login/GetContainers").Result; if (httpResponse.IsSuccessStatusCode) { string strData = httpResponse.Content.ReadAsStringAsync().Result; containers = JsonConvert.DeserializeObject <GetContainerResponse>(strData); } else { MessageBox.Show(Application.Current.MainWindow, "There was an error retreiving containers", "Error", MessageBoxButton.OK); } } catch (Exception ex) { } return(containers); }
public async Task <GetContainerResponse> GetContainersByType(long typeId) { GenericGetRequest request = new GenericGetRequest("GetContainersByType", "containerTypeId", typeId); GetContainerResponse response = await GetRequest <GetContainerResponse>(request); return(response); }
public async Task <GetContainerResponse> GetContainers() { GenericGetRequest request = new GenericGetRequest("GetContainers", String.Empty, 0); GetContainerResponse response = await GetRequest <GetContainerResponse>(request); return(response); }
private void DeleteContainer(object sender, RoutedEventArgs e) { Button b = sender as Button; GetContainerResponse getContainerResponse = b.CommandParameter as GetContainerResponse; string jsonData = String.Empty; try { HttpClient client = new HttpClient(); client.BaseAddress = new Uri(((App)App.Current).LAN_Address); //client.DefaultRequestHeaders.Add("appkey", "myapp_key"); client.DefaultRequestHeaders.Accept.Add( new MediaTypeWithQualityHeaderValue("application/json")); client.DefaultRequestHeaders.Add("EO-Header", wnd.User + " : " + wnd.Pwd); jsonData = JsonConvert.SerializeObject(getContainerResponse.ContainerInventoryList.First().Container.ContainerId); var content = new StringContent(jsonData, Encoding.UTF8, "application/json"); HttpResponseMessage httpResponse = client.PostAsync("api/Login/DeleteContainer", content).Result; if (httpResponse.IsSuccessStatusCode) { Stream streamData = httpResponse.Content.ReadAsStreamAsync().Result; StreamReader strReader = new StreamReader(streamData); string strData = strReader.ReadToEnd(); strReader.Close(); //plantList.Remove(getPlantResponse); //list3.Remove(getPlantResponse); //this.PlantInventoryListView.ItemsSource = null; //this.PlantInventoryListView.ItemsSource = list3; ////ApiResponse apiResponse = JsonConvert.DeserializeObject<ApiResponse>(strData); ////if (apiResponse.Messages.Count > 0) ////{ //// StringBuilder sb = new StringBuilder(); //// foreach (KeyValuePair<string, List<string>> messages in apiResponse.Messages) //// { //// foreach (string msg in messages.Value) //// { //// sb.AppendLine(msg); //// } //// } //// MessageBox.Show(sb.ToString()); ////} } else { MessageBox.Show(Application.Current.MainWindow, "Error deleting plant", "Error", MessageBoxButton.OK); } } catch (Exception ex) { Exception ex2 = new Exception("DeleteContainer", ex); ((App)App.Current).LogError(ex2.Message, jsonData); } }
private void ContainersByTypeLoaded(ObservableCollection <ArrangementInventoryFilteredItem> list1, string name, string size, GetContainerResponse response) { containers = response.ContainerInventoryList; List <ContainerInventoryDTO> filtered = new List <ContainerInventoryDTO>(); filtered.AddRange(containers); if (!String.IsNullOrEmpty(name)) { filtered = containers.Where(a => a.Container.ContainerName.Contains(name)).ToList(); } foreach (ContainerInventoryDTO c in filtered) { list1.Add(new ArrangementInventoryFilteredItem() { Id = c.Inventory.InventoryId, Type = c.Container.ContainerTypeName, InventoryTypeId = c.Inventory.InventoryTypeId, Name = c.Inventory.InventoryName, Size = c.Container.ContainerSize, ServiceCodeId = c.Inventory.ServiceCodeId, ServiceCode = c.Inventory.ServiceCodeName, ImageId = c.ImageId }); } Device.BeginInvokeOnMainThread(() => { ArrangementInventoryList.ItemsSource = list1; }); }
public void AddContainer() { long image_id = 0; string jsonData = String.Empty; try { AddContainerRequest addContainerRequest = new AddContainerRequest(); //save image if the user has selected one if (fileStreamContent != null) { var url = "http://localhost:9000/api/Login/UploadPlantImage"; fileStreamContent.Headers.ContentDisposition = new System.Net.Http.Headers.ContentDispositionHeaderValue("form-data") { Name = "file", FileName = fileName }; fileStreamContent.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("application/octet-stream"); using (var client1 = new HttpClient()) { using (var formData = new MultipartFormDataContent()) { client1.DefaultRequestHeaders.Add("EO-Header", wnd.User + " : " + wnd.Pwd); formData.Add(fileStreamContent); var response = client1.PostAsync(url, formData).Result; string strImageId = response.Content.ReadAsStringAsync().Result; Int64.TryParse(strImageId, out image_id); } } } KeyValuePair <long, string> containerName = (KeyValuePair <long, string>) this.ContainerNames.SelectedValue; KeyValuePair <long, string> containerType = (KeyValuePair <long, string>) this.ContainerTypes.SelectedValue; //KeyValuePair<long, string> serviceCode = (KeyValuePair<long, string>)this.ServiceCodes.SelectedValue; ContainerDTO cDTO = new ContainerDTO(); cDTO.ContainerName = containerName.Value; cDTO.ContainerTypeId = containerType.Key; cDTO.ContainerTypeName = containerType.Value; addContainerRequest.Container = cDTO; InventoryDTO iDTO = new InventoryDTO(); iDTO.InventoryName = containerName.Value; iDTO.InventoryTypeId = 2; //"Containers" //iDTO.ServiceCodeId = serviceCode.Key; addContainerRequest.Container = cDTO; addContainerRequest.Inventory = iDTO; if (image_id > 0) { addContainerRequest.ImageId = image_id; } HttpClient client = new HttpClient(); client.BaseAddress = new Uri(((App)App.Current).LAN_Address); client.DefaultRequestHeaders.Accept.Add( new MediaTypeWithQualityHeaderValue("application/json")); client.DefaultRequestHeaders.Add("EO-Header", wnd.User + " : " + wnd.Pwd); jsonData = JsonConvert.SerializeObject(addContainerRequest); var content = new StringContent(jsonData, Encoding.UTF8, "application/json"); HttpResponseMessage httpResponse = client.PostAsync("api/Login/AddContainer", content).Result; if (httpResponse.IsSuccessStatusCode) { Stream streamData = httpResponse.Content.ReadAsStreamAsync().Result; StreamReader strReader = new StreamReader(streamData); string strData = strReader.ReadToEnd(); strReader.Close(); GetContainerResponse apiResponse = JsonConvert.DeserializeObject <GetContainerResponse>(strData); if (apiResponse.Messages.Count > 0) { StringBuilder sb = new StringBuilder(); foreach (KeyValuePair <string, List <string> > messages in apiResponse.Messages) { foreach (string msg in messages.Value) { sb.AppendLine(msg); } } MessageBox.Show(sb.ToString()); } else { foreach (ContainerInventoryDTO c in apiResponse.ContainerInventoryList) { list3.Add(c); } this.ContainerListView.ItemsSource = null; this.ContainerListView.ItemsSource = list3; } } else { MessageBox.Show(Application.Current.MainWindow, "Error adding container", "Error", MessageBoxButton.OK); } } catch (Exception ex) { Exception ex2 = new Exception("Admin - AddContainer", ex); ((App)App.Current).LogError(ex2.Message, jsonData); } }