Exemple #1
0
        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);
     }
 }