예제 #1
0
        //public HttpResponseMessage Post([FromBody]UsuarioModel usuarioModel)
        /// <summary>
        /// Método PUT con el fin de actualizar los datos
        /// </summary>
        /// <param name="id"></param>
        /// <param name="usuarioModel"></param>
        /// <returns></returns>
        public HttpResponseMessage Put(int id, [FromBody] UsuarioModel usuarioModel)
        {
            HttpResponseMessage httpMsg = null;

            try
            {
                UsuarioModel usuario = new UsuarioModel();
                usuario.usuario    = usuarioModel.usuario;
                usuario.contrasena = usuarioModel.contrasena;
                usuario.intentos   = usuarioModel.intentos;
                usuario.nivelSeg   = usuarioModel.nivelSeg;
                usuario.id         = id;

                usuarioDomain.UpdateUsers(id, usuario);                       //Invocamos el proceso actualizar en base los parametros ID y el modelo usuarioModel

                httpMsg = Request.CreateResponse(HttpStatusCode.OK, usuario); //Capturamos la respuesta de la petición del proceso realizado
                //httpMsg.Headers.Location = new Uri(Request.RequestUri + usuario.usuario.ToString());
                return(httpMsg);
            }
            catch (Exception ex)
            {
                httpMsg = Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex.Message);
            }
            return(httpMsg);
        }