/// <summary> /// Modificar los datos del empleado - /empleado/{nif} /// </summary> /// <param name="empleado"></param> /// <param name="nif"></param> /// <returns>Error</returns> public IHttpActionResult Put([FromBody] API_MTIS.Empleado.Models.Empleado empleado,[FromUri] string nif) { try { using (var dbContext = new DbContext()) { var empleadoDB = dbContext.Empleado.FirstOrDefault(e => e.NIF == nif); if (empleadoDB == null) { return Ok(new Error { Codigo = 404, Mensaje = "Error al actualizar, no existe el NIF" }); } empleadoDB.NIF = empleado.NIF; empleadoDB.Nombre = empleado.Nombre; empleadoDB.Apellidos = empleado.Apellidos; empleadoDB.Poblacion = empleado.Poblacion; empleadoDB.Direccion = empleado.Direccion; empleadoDB.Email = empleado.Email; empleadoDB.FechaNacimiento = empleado.FechaNacimiento; empleadoDB.IBAN = empleado.IBAN; empleadoDB.NSS = empleado.NSS; dbContext.Entry(empleadoDB).State = System.Data.Entity.EntityState.Modified; dbContext.SaveChanges(); } } catch (Exception) { return Ok(new Error { Codigo = 404, Mensaje = "Error al actualizar, error en los datos" }); } return Ok(); }
/// <summary> /// Crear un empleado - /empleado /// </summary> /// <param name="empleado"></param> /// <returns>Error</returns> public IHttpActionResult Post([FromBody] API_MTIS.Empleado.Models.Empleado empleado) { try { using (var dbContext = new DbContext()) { dbContext.Empleado.Add(empleado); dbContext.SaveChanges(); } } catch (Exception) { var result = new Error { Codigo = 400, Mensaje = "Falta algun campo requerido" }; return Ok(result); } return Ok(new Error{Codigo = 201, Mensaje = "Creado correctamente"}); }
public virtual IHttpActionResult PutBase([FromBody] API_MTIS.Empleado.Models.Empleado empleado, [FromUri] string Nif) { // Do not modify this code return(((IEmpleadoController)this).Put(empleado, Nif)); }
public virtual IHttpActionResult PostBase([FromBody] API_MTIS.Empleado.Models.Empleado empleado) { // Do not modify this code return(((IEmpleadoController)this).Post(empleado)); }