internal string Sub(int minuend, int subtrahend) { var requestSub = new RequestSub { Minuend = minuend, Subtrahend = subtrahend }; var result = _client.Post <ResponseSub>("/sub", requestSub); return((string)result.RawData); }
// PUT api/Subscriber/5 public string Put(int id, [FromBody] RequestSub requestSub) { ProveedoresMd pmd = new ProveedoresMd(); pmd.Codigo = requestSub.Codigo_proveedor; pmd.Url_Consumo = ""; CorePOSApi.Business.Data.context.DataModelService da = new CorePOSApi.Business.Data.context.DataModelService(); da.ExecuteNonQueryModel <Models.ProveedoresMd>("dbo.SP_UPDATE_PROVEEDORES_URL", pmd); return("Subscripción cancelada"); }
public async Task Task_Sub_Numbers() { RequestSub requestSub = new RequestSub() { Minuend = 3, Subtrahend = -7 }; string strPayload = JsonConvert.SerializeObject(requestSub); HttpContent content = new StringContent(strPayload, Encoding.UTF8, "application/json"); var response = await _client.PostAsync("api/v1/calculator/sub", content); response.EnsureSuccessStatusCode(); var responseString = await response.Content.ReadAsStringAsync(); Assert.Equal("{\"difference\":-4}", responseString); }
public async Task <IActionResult> Sub([FromBody] RequestSub requestSub, CancellationToken ct = default(CancellationToken)) { try { bool save = Request.Headers.ContainsKey("X-Evl-Tracking-Id"); var id = save ? Request.Headers["X-Evl-Tracking-Id"].ToString() : null; var response = await _calculatorSupervisor.SubAsync(requestSub, save, id, ct); return(Ok(response)); } catch (Exception ex) { var response = new ResponseCanonic() { ErrorCode = Enum.GetName(typeof(HttpStatusCode), HttpStatusCode.InternalServerError), ErrorStatus = (int)HttpStatusCode.InternalServerError, ErrorMessage = ex.Message }; return(StatusCode((int)HttpStatusCode.InternalServerError, response)); } }
public async Task <ResponseSub> SubAsync(RequestSub requestSub, bool save, string id, CancellationToken ct = default(CancellationToken)) { var resSub = Math.Abs(requestSub.Minuend) - Math.Abs(requestSub.Subtrahend); if (save) { await _operationRepository.AddAsync(new Model.Entities.Operation() { IdHeader = id, OperationType = "Sub", Date = DateTime.Now.ToString(), Calculation = $"{requestSub.Minuend} - ({requestSub.Subtrahend}) = {resSub}" }); } return(new ResponseSub() { Difference = resSub }); }