// 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)); }
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)); }