public IHttpActionResult PostGenres([FromBody] dynamic genreData)
        {
            var headers = Request.Headers;

            if (!headers.Contains("token"))
            {
                return(Ok(new { errorCode = "66", message = "unauthorized" }));
            }
            if (headers.Contains("token"))
            {
                var token = headers.GetValues("token").First();
                var jwt   = new JwtToken();
                if (!jwt.VerifyToken(token))
                {
                    return(Ok(new { errorCode = "66", message = "unauthorized" }));
                }
            }

            int id = genreData.ratings.ToObject <int>();
            List <GenreModelForSelector> genres = genreData.genres.ToObject <List <GenreModelForSelector> >();

            var service = new GenreService();

            try {
                var response = service.AddGenres(id, genres);
            }
            catch (InvalidModelException ex)
            {
                return(BadRequest(ex.Message));
            }
            return(Ok(new { code = "200", message = "Genres updated successfuly" }));
        }
        public IHttpActionResult Get()
        {
            var service = new GenreService();
            var genres  = service.GetAllCategories();

            if (genres.Count == 0)
            {
                return(NotFound());
            }
            return(Ok(genres));
        }
        public IHttpActionResult Get(int id)
        {
            var headers = Request.Headers;

            if (!headers.Contains("auth_token"))
            {
                return(Ok(new { errorCode = "66", message = "unauthorized" }));
            }
            if (headers.Contains("auth_token"))
            {
                var token = headers.GetValues("auth_token").First();
                var jwt   = new JwtToken();
                if (!jwt.VerifyToken(token))
                {
                    return(Ok(new { errorCode = "66", message = "unauthorized" }));
                }
            }
            var service = new GenreService();
            var genre   = service.GetAllCategories()[0];

            return(Ok(genre));
        }