Ejemplo n.º 1
0
/// <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();
        }
Ejemplo n.º 2
0
/// <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"});
        }
Ejemplo n.º 3
0
 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));
 }
Ejemplo n.º 4
0
 public virtual IHttpActionResult PostBase([FromBody] API_MTIS.Empleado.Models.Empleado empleado)
 {
     // Do not modify this code
     return(((IEmpleadoController)this).Post(empleado));
 }