public async Task <ActionResult> pvwAddTipoGastos([FromBody] TipoGastosDTO _sarpara) { TipoGastosDTO _TipoGastos = new TipoGastosDTO(); 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/TipoGastos/GetTipoGastosById/" + _sarpara.Id); string valorrespuesta = ""; if (result.IsSuccessStatusCode) { valorrespuesta = await(result.Content.ReadAsStringAsync()); _TipoGastos = JsonConvert.DeserializeObject <TipoGastosDTO>(valorrespuesta); } if (_TipoGastos == null) { _TipoGastos = new TipoGastosDTO(); } } catch (Exception ex) { _logger.LogError($"Ocurrio un error: { ex.ToString() }"); throw ex; } return(PartialView(_TipoGastos)); }
public async Task <ActionResult <TipoGastos> > SaveTipoGastos([FromBody] TipoGastosDTO _TipoGastosS) { { string valorrespuesta = ""; try { TipoGastos _TipoGastos = new TipoGastos(); TipoGastos _TipoGastosP = new TipoGastos(); 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/TipoGastos/GetTipoGastosByDescripcion/" + _TipoGastosS.Descripcion); if (result.IsSuccessStatusCode) { valorrespuesta = await(result.Content.ReadAsStringAsync()); _TipoGastos = JsonConvert.DeserializeObject <TipoGastos>(valorrespuesta); _TipoGastosP = JsonConvert.DeserializeObject <TipoGastos>(valorrespuesta); if (_TipoGastos != null && _TipoGastosS.Id == 0) { if (_TipoGastos.Descripcion.ToLower() == _TipoGastosS.Descripcion.ToLower()) { { return(await Task.Run(() => BadRequest($"Ya existe un tipo de gasto con ese nombre."))); } } } } result = await _client.GetAsync(baseadress + "api/TipoGastos/GetTipoGastosById/" + _TipoGastosS.Id); _TipoGastosS.FechaModificacion = DateTime.Now; _TipoGastosS.UsuarioModificacion = HttpContext.Session.GetString("user"); if (result.IsSuccessStatusCode) { valorrespuesta = await(result.Content.ReadAsStringAsync()); _TipoGastos = JsonConvert.DeserializeObject <TipoGastos>(valorrespuesta); } if (_TipoGastos == null) { _TipoGastos = new Models.TipoGastos(); } if (_TipoGastos.Id == 0) { _TipoGastosS.FechaCreacion = DateTime.Now; _TipoGastosS.UsuarioCreacion = HttpContext.Session.GetString("user"); var insertresult = await Insert(_TipoGastosS); } else { if (_TipoGastosP != null) { if (_TipoGastosP.Descripcion.ToLower() == _TipoGastosS.Descripcion.ToLower() && _TipoGastosP.Id != _TipoGastosS.Id) { return(await Task.Run(() => BadRequest($"Ya existe un tipo de gasto con ese nombre."))); } } _TipoGastosS.FechaCreacion = DateTime.Now; _TipoGastosS.UsuarioCreacion = HttpContext.Session.GetString("user"); var updateresult = await Update(_TipoGastosS.Id, _TipoGastosS); } } catch (Exception ex) { _logger.LogError($"Ocurrio un error: { ex.ToString() }"); throw ex; } return(Json(_TipoGastosS)); } }