예제 #1
0
        // POST: api/Usuario
        /// <summary>
        /// Método para insertar los datos desde la Web API
        /// </summary>
        /// <param name="usuarioModel"></param>
        /// <returns></returns>
        public HttpResponseMessage Post([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 = usuarioModel.id;

                int result = usuarioDomain.InsertUsers(usuario);              //Invocamos el proceso insertar y capturamos el nuevo ID generado
                httpMsg = Request.CreateResponse(HttpStatusCode.OK, usuario); //Confirm Request
                //httpMsg.Headers.Location = new Uri(Request.RequestUri + usuario.usuario.ToString());

                if (httpMsg.IsSuccessStatusCode) //Validamos si el registro fue satisfactorio
                {
                    httpMsg = Get(result);       //Listamos los datos del nuevo registro ingresado, como parámetro enviamos el ID nuevo generado
                }
                else
                {//Caso contrario mostramos el siguiente mensaje en pantalla
                    httpMsg = Request.CreateErrorResponse(HttpStatusCode.NotFound, "Ocurrio problemas al ingresar el registro");
                }
                return(httpMsg);
            }
            catch (Exception ex)
            {
                httpMsg = Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex.Message);
            }

            return(httpMsg);
        }