public SubCategoryAddEditPage() { InitializeComponent(); if (IsolatedStorageSettings.ApplicationSettings.Contains("islogin")) { if (!(Convert.ToString(IsolatedStorageSettings.ApplicationSettings["islogin"]).ToLower() == "yes")) { NavigationService.Navigate(new Uri("/Views/LoginPage.xaml", UriKind.RelativeOrAbsolute)); } else { if (ISOFile.FileExists("CurrentLoginUserDetails"))//read current user login details { using (IsolatedStorageFileStream fileStream = ISOFile.OpenFile("CurrentLoginUserDetails", FileMode.Open)) { DataContractSerializer serializer = new DataContractSerializer(typeof(LoginViewModel)); var ObjUserData = (LoginViewModel)serializer.ReadObject(fileStream); _organizationId = Convert.ToInt32(ObjUserData.organizationId); } } if (ISOFile.FileExists("viewSubCategoryDetails"))//read current user login details { using (IsolatedStorageFileStream fileStream = ISOFile.OpenFile("viewSubCategoryDetails", FileMode.Open)) { DataContractSerializer serializer = new DataContractSerializer(typeof(SubCategoryViewModel)); var ObjCategoryData = (SubCategoryViewModel)serializer.ReadObject(fileStream); txtsubcategoryName.Text = Convert.ToString(ObjCategoryData.categoryCode); txtsubcategoryDescription.Text = Convert.ToString(ObjCategoryData.categoryDescription); _categoryId = Convert.ToInt32(ObjCategoryData.categoryId); _ParentCategoryID = Convert.ToInt32(ObjCategoryData.parentCategoryId); _mode = ObjCategoryData.mode; } } //==================================================================================================================== // Fill Category Dropdown Default //==================================================================================================================== // Show Loader myIndeterminateProbar.Visibility = Visibility.Visible; SubCategoryRequest obj = new SubCategoryRequest(); obj.organizationId = _organizationId; obj.set = 1; obj.count = 5; String data = "organizationId=" + obj.organizationId + "&set=" + obj.set + "&count=" + obj.count; //Initialize WebClient WebClient webClient = new WebClient(); //Set Header webClient.Headers[HttpRequestHeader.Authorization] = Utilities.GetAuthorization(); webClient.Headers["Content-Type"] = "application/x-www-form-urlencoded"; webClient.Headers[HttpRequestHeader.AcceptLanguage] = "en_US"; webClient.UploadStringAsync(new Uri(Utilities.GetURL("category/categoryListing/")), "POST", data); //Assign Event Handler0 webClient.UploadStringCompleted += wc_UploadCategoryCompleted; } } else { NavigationService.Navigate(new Uri("/Views/LoginPage.xaml", UriKind.RelativeOrAbsolute)); } }
private void btnSave_Click(object sender, RoutedEventArgs e) { // Parameters SubCategoryRequest obj = new SubCategoryRequest(); obj.organizationId = _organizationId; // Logged In organizationId obj.categoryCode = txtsubcategoryName.Text; obj.categoryDescription = txtsubcategoryDescription.Text; ListPickerItem selectedItemState = this.listPickerCategory.ItemContainerGenerator.ContainerFromItem(this.listPickerCategory.SelectedItem) as ListPickerItem; SubCategoryViewModel SelecteddataCategory = selectedItemState.DataContext as SubCategoryViewModel; obj.parentCategoryId = Convert.ToInt32(SelecteddataCategory.categoryId); String data = string.Empty; if (Validation() == true) { // Show Loader myIndeterminateProbar.Visibility = Visibility.Visible; //Initialize WebClient WebClient webClient = new WebClient(); //Set Header webClient.Headers[HttpRequestHeader.Authorization] = Utilities.GetAuthorization(); webClient.Headers["Content-Type"] = "application/x-www-form-urlencoded"; webClient.Headers[HttpRequestHeader.AcceptLanguage] = "en_US"; if (_mode == "Add") { data = "organizationId=" + obj.organizationId + "&categoryCode=" + obj.categoryCode + "&categoryDescription=" + obj.categoryDescription + "&parentCategoryId=" + obj.parentCategoryId; webClient.UploadStringAsync(new Uri(Utilities.GetURL("category/addCategory/")), "POST", data); } if (_mode == "Edit") { obj.categoryId = _categoryId; data = "organizationId=" + obj.organizationId + "&categoryId=" + obj.categoryId + "&categoryCode=" + obj.categoryCode + "&categoryDescription=" + obj.categoryDescription + "&parentCategoryId=" + obj.parentCategoryId; webClient.UploadStringAsync(new Uri(Utilities.GetURL("category/updateCategory/")), "POST", data); } //Assign Event Handler webClient.UploadStringCompleted += wc_UploadSaveCompleted; } }