Exemplo n.º 1
0
        private void cmdUpdate_Click(object sender, EventArgs e)
        {
            try
            {
                int    updPid = Convert.ToInt32(updParentId.Text);
                int    updOid = Convert.ToInt32(updOrderId.Text);
                string updN   = updName.Text;
                string updD   = updDescription.Text;
                bool   updV   = updVis.Checked;

                string name    = Login.log;
                string pas     = Login.pass;
                string url     = Login.url;
                string resName = Login.resource;

                string currentId = currentIdLabel.Text;

                var client = new RestClient(url)
                {
                    Authenticator = new HttpBasicAuthenticator(name, pas)
                };

                var request = new RestRequest("/{resource}/{id}", Method.PUT);
                request.AddUrlSegment("resource", resName);
                request.AddUrlSegment("id", Convert.ToInt16(currentIdLabel.Text));

                CatJson cat = new CatJson
                {
                    category = new Category(updN,
                                            updPid,
                                            updV,
                                            updOid,
                                            updD,
                                            string.Empty)
                };
                request.AddJsonBody(cat);

                string json = JsonConvert.SerializeObject(cat);
                client.ExecuteAsync(request, response =>
                {
                    HttpStatusCode statusCode = response.StatusCode;
                    if (response.IsSuccessful == true)
                    {
                        MessageBox.Show("Category with id " + currentId + " was edited.");
                    }
                    else
                    {
                        MessageBox.Show("Error occured.\nError code: " + (int)statusCode);
                    }
                });
                Close();
            }
            catch (FormatException) { MessageBox.Show("Enter proper values.", "ERROR",
                                                      MessageBoxButtons.OK, MessageBoxIcon.Error); }
            catch (JsonReaderException) { MessageBox.Show("Chech URL you put while logging in.", "ERROR",
                                                          MessageBoxButtons.OK, MessageBoxIcon.Error); }
        }
Exemplo n.º 2
0
        public create(string newN, int newPid, bool newV, int newOid, string newD, string newCatName)
        {
            var client = new RestClient(Login.url);

            client.Authenticator = new HttpBasicAuthenticator(Login.log, Login.pass);

            var request = new RestRequest("/{resource}/", Method.POST)
            {
                RequestFormat = DataFormat.Json
            };

            request.AddUrlSegment("resource", Login.resource);

            CatJson cat = new CatJson
            {
                category = new Category(newN,
                                        newPid,
                                        newV,
                                        newOid,
                                        newD,
                                        string.Empty)
            };

            request.AddJsonBody(cat);

            string json = JsonConvert.SerializeObject(cat);

            client.ExecuteAsync(request, response =>
            {
                HttpStatusCode statusCode = response.StatusCode;
                if (response.IsSuccessful == true)
                {
                    MessageBox.Show("New category created.\nCategory name: " + newCatName);
                }
                else if (statusCode == HttpStatusCode.BadRequest)
                {
                    MessageBox.Show("Bad request exception." +
                                    "\nCreate new category with filled NAME,PARENT ID and ORDERING ID at least", "Error",
                                    MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else if ((int)statusCode == 404)
                {
                    MessageBox.Show("Bad request error.Did you enter proper values?", "ERROR",
                                    MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else if ((int)statusCode == 401)
                {
                    MessageBox.Show("Authorization error. Go back to LOGin window and enter proper login and password.", "ERROR",
                                    MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    MessageBox.Show("Error occured.\nError code: " + (int)statusCode);
                }
            });
        }