public IHttpActionResult PostEmpleado(Empleado empleado) { if (!ModelState.IsValid) { return BadRequest(ModelState); } var empleadosExistentes = (from e in db.Empleados where e.Dni == empleado.Dni select e).FirstOrDefault(); if (empleadosExistentes == null) { try { db.Empleados.Add(empleado); db.SaveChanges(); return Ok(); } catch (Exception ex) { return BadRequest(ex.Message.ToString()); } } else { return BadRequest("Ya existe un empleado cargado con el mismo dni"); } }
public IHttpActionResult PutEmpleado(int id, Empleado empleado) { if (!ModelState.IsValid) { return BadRequest(ModelState); } if (id != empleado.Id) { return BadRequest(); } db.Entry(empleado).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!EmpleadoExists(id)) { return NotFound(); } else { throw; } } return StatusCode(HttpStatusCode.NoContent); }