public async Task <IActionResult> PutEmpleado(int id, Empleado empleado) { if (id != empleado.Id) { return(BadRequest()); } _context.Entry(empleado).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!EmpleadoExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task <IActionResult> PutCliente(int id, Cliente cliente) { if (id != cliente.Id) { return(BadRequest()); } _context.Entry(cliente).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ClienteExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task <IActionResult> PostPerson(Persona persona) { _context.Personas.Add(persona); await _context.SaveChangesAsync(); return(Ok(CreatedAtAction(nameof(GetPersons), new { id = persona.Id }, persona))); /* The CreatedAtAction method: * * Returns an HTTP 201 status code if successful. HTTP 201 is the standard response for an HTTP POST method that creates a new resource on the server. * Adds a Location header to the response. The Location header specifies the URI of the newly created to-do item. * References the GetPersonas action to create the Location header's URI. The C# nameof keyword is used to avoid hard-coding the action name in the CreatedAtAction call.*/ }