public async Task <ActionResult <Puesto> > SavePuesto([FromBody] Puesto _PuestoP) { string valorrespuesta = ""; try { Puesto _listPuesto = new Puesto(); 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/Puesto/GetPuestoByName/" + _PuestoP.NombrePuesto); if (result.IsSuccessStatusCode) { valorrespuesta = await(result.Content.ReadAsStringAsync()); _listPuesto = JsonConvert.DeserializeObject <Puesto>(valorrespuesta); if (_listPuesto != null) { if (_listPuesto.NombrePuesto == _PuestoP.NombrePuesto) { return(await Task.Run(() => BadRequest($"Ya existe un puesto para este departamento con el mismo nombre."))); } } } result = await _client.GetAsync(baseadress + "api/Puesto/GetPuestoById/" + _PuestoP.IdPuesto); _PuestoP.FechaModificacion = DateTime.Now; _PuestoP.Usuariomodificacion = HttpContext.Session.GetString("user"); if (result.IsSuccessStatusCode) { valorrespuesta = await(result.Content.ReadAsStringAsync()); _listPuesto = JsonConvert.DeserializeObject <Puesto>(valorrespuesta); } if (_listPuesto == null) { _listPuesto = new Models.Puesto(); } if (_listPuesto.IdPuesto == 0) { _PuestoP.FechaCreacion = DateTime.Now; _PuestoP.Usuariocreacion = HttpContext.Session.GetString("user"); var insertresult = await Insert(_PuestoP); } else { var updateresult = await Update(_PuestoP.IdPuesto, _PuestoP); } } catch (Exception ex) { _logger.LogError($"Ocurrio un error: { ex.ToString() }"); throw ex; } return(Json(_PuestoP)); }
public IndexPuestos() { this.InitializeComponent(); GastroCloud.Models.Puesto puesto = new Models.Puesto(); gridPuesto.ItemsSource = puesto.getDescuento(); }