Пример #1
0
        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);
        }
Пример #4
0
        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
            });
        }