Esempio n. 1
0
        /// <summary>
        /// Crea nuevo empleado - /Empleado/nuevo
        /// </summary>
        /// <param name="empleado"></param>
        /// <param name="restkey"></param>
        /// <returns>MultipleEmpleadoNuevoPost</returns>
        public IHttpActionResult Post([FromBody] practica2_mtis.Empleado.Models.Empleado empleado, [FromUri] string restkey)
        {
            // TODO: implement Post - route: Empleado/nuevo
            var result = new MultipleEmpleadoNuevoPost()
            {
                Error = new Error()
            };

            result.Ipbool = false;

            db = new db();

            if (!db.ComprobarApiKey(restkey))
            {
                result.Ipbool        = false;
                result.Error.Mensaje = "RestKey no coincide.";
                result.Error.Codigo  = 401;
                return(Ok(result));
            }

            try
            {
                db.CrearEmpleado(empleado.DNI, empleado.Nombre, empleado.Apellidos, empleado.Direccion, empleado.Poblacion, empleado.Telefono, empleado.Email, empleado.Fecha_nacimiento, empleado.NSS, empleado.IBAN);
                result.Ipbool = true;
            } catch (Exception ex)
            {
                result.Error.Mensaje = "Fallo en la consulta a la base de datos.";
                result.Error.Codigo  = 400;
                result.Ipbool        = false;
            }
            return(Ok(result));
        }
Esempio n. 2
0
 public virtual IHttpActionResult PutBase([FromBody] practica2_mtis.Empleado.Models.Empleado empleado, [FromUri] string restkey)
 {
     // Do not modify this code
     return(((IEmpleadoController)this).Put(empleado, restkey));
 }