private async Task CreateSiteManager() { List <KeyValuePair <string, string> > values = new List <KeyValuePair <string, string> > { new KeyValuePair <string, string>("Name", SiteManagerName), new KeyValuePair <string, string>("Phone", Phone), new KeyValuePair <string, string>("Email", Email) }; if (FieldValidation.ValidateFields(values)) { CanSaveSiteManager = false; try { SiteManagerModel siteManagerData = new SiteManagerModel() { Name = SiteManagerName, Phone = phone, Email = Email, }; HttpResponseMessage result = null; if (isUpdate) { siteManagerData.ID = ID; siteManagerData.CreatedBy = SelectedSiteManager.CreatedBy; siteManagerData.ModifiedOn = DateTime.Now; siteManagerData.ModifiedBy = ParentLayout.LoggedInUser.Name; result = await apiHelper.PutSiteManager(ParentLayout.LoggedInUser.Token, siteManagerData).ConfigureAwait(false); } else { siteManagerData.CreatedBy = ParentLayout.LoggedInUser.Name; result = await apiHelper.PostSiteManager(ParentLayout.LoggedInUser.Token, siteManagerData).ConfigureAwait(false); } if (result.IsSuccessStatusCode) { MessageBox.Show($"Site Manager Saved Successfully", "Success", MessageBoxButton.OK, MessageBoxImage.Information); await GetSiteManagers(); IsUpdate = false; ClearFields(); } else { MessageBox.Show("Error in saving SiteManager", "Error", MessageBoxButton.OK, MessageBoxImage.Error); } CanSaveSiteManager = true; } catch (Exception ex) { MessageBox.Show(ex.Message, "Error", MessageBoxButton.OK, MessageBoxImage.Error); CanSaveSiteManager = true; } } }
public async Task <HttpResponseMessage> PostSiteManager(string token, SiteManagerModel siteManagerData) { try { httpClient.DefaultRequestHeaders.Clear(); httpClient.DefaultRequestHeaders.Accept.Clear(); httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); httpClient.DefaultRequestHeaders.Add("Authorization", $"bearer {token}"); using (HttpResponseMessage response = await httpClient.PostAsJsonAsync("/api/SiteManager", siteManagerData)) { return(response); } } catch (Exception ex) { throw new Exception(ex.Message); } }