Ejemplo n.º 1
0
        private async Task CreateStatus()
        {
            List <KeyValuePair <string, string> > values = new List <KeyValuePair <string, string> >
            {
                new KeyValuePair <string, string>("Title", Title)
            };

            if (FieldValidation.ValidateFields(values))
            {
                CanSaveStatus = false;
                try
                {
                    StatusModel statusData = new StatusModel()
                    {
                        Title = Title,
                    };
                    HttpResponseMessage result = null;
                    if (isUpdate)
                    {
                        statusData.ID        = ID;
                        statusData.CreatedBy = SelectedStatus.CreatedBy;
                        result = await apiHelper.PutStatus(ParentLayout.LoggedInUser.Token, statusData).ConfigureAwait(false);
                    }
                    else
                    {
                        statusData.CreatedBy = ParentLayout.LoggedInUser.Name;
                        result = await apiHelper.PostStatus(ParentLayout.LoggedInUser.Token, statusData).ConfigureAwait(false);
                    }
                    if (result.IsSuccessStatusCode)
                    {
                        MessageBox.Show($"Status Saved Successfully", "Success", MessageBoxButton.OK, MessageBoxImage.Information);
                        await GetStatuses();

                        ClearFields();
                        IsUpdate = false;
                    }
                    else
                    {
                        MessageBox.Show("Error in saving Status", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                    }
                    CanSaveStatus = true;
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                    CanSaveStatus = true;
                }
            }
        }