public static SolicitationProductSnacksDTO PostSnacks(SolicitationProductSnacksDTO solicitationProductSnacks) { var json = JsonConvert.SerializeObject(solicitationProductSnacks); var client = new RestClient("https://localhost:44306/api/Snacks"); client.Timeout = -1; var request = new RestRequest(Method.POST); request.AddHeader("accept", "text/plain"); request.AddHeader("Content-Type", "application/json"); request.AddParameter("application/json", json, ParameterType.RequestBody); IRestResponse response = client.Execute(request); Console.WriteLine(response.Content); var ret = JsonConvert.DeserializeObject <SolicitationProductSnacksDTO>(response.Content); return(ret); }
public async Task <SolicitationProductSnacksDTO> PostSnacks(SolicitationProductSnacksDTO body) { string idProduct = ""; string qtdProduct = ""; foreach (var item in body.ProductSnacks) { if (string.IsNullOrEmpty(idProduct)) { idProduct = item.id_product.ToString(); } else { idProduct += "," + item.id_product.ToString(); } if (string.IsNullOrEmpty(qtdProduct)) { qtdProduct = item.qtdProduct.ToString(); } else { qtdProduct += "," + item.qtdProduct.ToString(); } } using (var connection = new SqlConnection(configuration.ConnectionStrings)) { await connection.OpenAsync(); var sql = "exec [SP_GeneratorOrder] @id_product ,@qtd_product ,@name ,@description ,@calculation"; var values = new { id_product = idProduct, qtd_product = qtdProduct, name = body.name, description = body.description, calculation = body.calculation }; var ret = await connection.QueryFirstOrDefaultAsync <int>(sql, values); body.code = ret; return(body); } }
public async Task <ActionResult <SolicitationProductSnacksDTO> > Post([FromBody] SolicitationProductSnacksDTO body, [FromServices] ISnacksServices snacks) { var data = await snacks.PostSnacks(body); return(Ok(data)); }
private void btnSave_Click(object sender, EventArgs e) { if (this.dataGridView1.SelectedRows.Count == 0) { MessageBox.Show("Ingredients is not null!"); return; } if (string.IsNullOrEmpty(txtCalculation.Text)) { MessageBox.Show("Is not Calculation!"); return; } if (string.IsNullOrEmpty(txtName.Text)) { MessageBox.Show("Name is not null!"); return; } if (string.IsNullOrEmpty(txtDescription.Text)) { MessageBox.Show("Description is not null!"); return; } var listProductSnacks = new List <ProductSnacksDTO>(); foreach (DataGridViewRow row in this.dataGridView1.Rows) { listProductSnacks.Add(row.DataBoundItem as ProductSnacksDTO); } double calculation; double.TryParse(txtCalculation.Text, out calculation); var solicitationProductSnacks = new SolicitationProductSnacksDTO(txtName.Text, txtDescription.Text, calculation, listProductSnacks); var postSnacks = Integra.PostSnacks(solicitationProductSnacks); if (postSnacks == null) { MessageBox.Show("Error you solicitation!"); return; } if (postSnacks.code <= 0) { MessageBox.Show("Error you solicitation!"); return; } var requestsSolicitation = new RequestsSolicitationDTO(postSnacks.code.ToString().PadLeft(6, '0'), postSnacks.name, postSnacks.description); txtCodes.Text = requestsSolicitation.codes; RequestsSolicitation = Integra.GetLisRequestsSolicitation(); var requestsSolicitation2 = this.RequestsSolicitation; dataGridViewRequests.DataSource = requestsSolicitation2; dataGridViewRequests.AutoResizeColumns(); dataGridViewRequests.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells; dataGridViewRequests.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells; dataGridViewRequests.Update(); dataGridViewRequests.Refresh(); txtCalculation.Text = null; txtDescription.Text = null; txtName.Text = null; IngredientsSnacks = null; dataGridView1.DataSource = null; dataGridView1.AutoResizeColumns(); dataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells; dataGridView1.Update(); dataGridView1.Refresh(); }