Example #1
0
        // public async Task<ActionResult<SubProduct>> SaveSubProduct([FromBody]dynamic dto)
        public async Task <ActionResult <SubProduct> > SaveSubProduct([FromBody] SubProductDTO _SubProductS)
        {
            //   SubProduct _SubProductS = new SubProduct(); //JsonConvert.DeserializeObject<SubProductDTO>(dto.ToString());
            SubProduct _SubProduct = _SubProductS;

            if (_SubProductS != null)
            //if (_SubProduct != null)
            {
                try
                {
                    // _SubProductS = JsonConvert.DeserializeObject<SubProductDTO>(dto.ToString());
                    SubProduct _listProduct = new SubProduct();
                    string     baseadress   = config.Value.urlbase;
                    HttpClient _client      = new HttpClient();
                    _client.DefaultRequestHeaders.Add("Authorization", "Bearer " + HttpContext.Session.GetString("token"));
                    var result = await _client.GetAsync(baseadress + "api/SubProduct/GetSubProductById/" + _SubProduct.SubproductId);

                    string valorrespuesta = "";
                    _SubProduct.FechaModificacion   = DateTime.Now;
                    _SubProduct.UsuarioModificacion = HttpContext.Session.GetString("user");
                    if (result.IsSuccessStatusCode)
                    {
                        valorrespuesta = await(result.Content.ReadAsStringAsync());
                        _SubProduct    = JsonConvert.DeserializeObject <SubProductDTO>(valorrespuesta);
                    }

                    if (_SubProduct == null)
                    {
                        _SubProduct = new Models.SubProduct();
                    }

                    if (_SubProduct.SubproductId == 0)
                    {
                        _SubProductS.FechaCreacion   = DateTime.Now;
                        _SubProductS.UsuarioCreacion = HttpContext.Session.GetString("user");
                        var insertresult = await Insert(_SubProductS);
                    }
                    else
                    {
                        // _SubProductS.UsuarioCreacion = _SubProduct.UsuarioCreacion;
                        // _SubProductS.FechaCreacion = _SubProduct.FechaCreacion;
                        var updateresult = await Update(_SubProduct.SubproductId, _SubProductS);
                    }
                }
                catch (Exception ex)
                {
                    _logger.LogError($"Ocurrio un error: { ex.ToString() }");
                    throw ex;
                }
            }
            else
            {
                return(BadRequest("No llego correctamente el modelo!"));
            }

            return(Json(_SubProduct));
        }
Example #2
0
        public async Task <ActionResult> pvwAddSubProduct([FromBody] SubProductDTO _sarpara)

        {
            SubProductDTO _SubProduct = new SubProductDTO();

            try
            {
                string     baseadress = config.Value.urlbase;
                HttpClient _client    = new HttpClient();
                _client.DefaultRequestHeaders.Add("Authorization", "Bearer " + HttpContext.Session.GetString("token"));
                var result = await _client.GetAsync(baseadress + "api/SubProduct/GetSubProductById/" + _sarpara.SubproductId);

                string valorrespuesta = "";
                if (result.IsSuccessStatusCode)
                {
                    valorrespuesta = await(result.Content.ReadAsStringAsync());
                    _SubProduct    = JsonConvert.DeserializeObject <SubProductDTO>(valorrespuesta);
                }

                if (_SubProduct == null)
                {
                    _SubProduct = new SubProductDTO {
                        IsEnable = _sarpara.IsEnable
                    };
                }
            }
            catch (Exception ex)
            {
                _logger.LogError($"Ocurrio un error: { ex.ToString() }");
                throw ex;
            }



            return(PartialView(_SubProduct));
        }