public IActionResult Edit(int id, [FromBody] DeckCreationBindingModel deck)
        {
            var userId = this.usersService.GetUserId(this.HttpContext.User);

            try
            {
                this.decksService.EditDeck(id, deck.LanguageFromId, deck.LanguageToId, userId, deck.Name,
                                           deck.Description, deck.PosterURL, deck.IsPublic);
            }
            catch (ArgumentException e)
            {
                return(this.NotFound(new
                {
                    message = e.Message
                }));
            }
            catch (AuthorizationException e)
            {
                return(this.StatusCode(401, new
                {
                    message = e.Message
                }));
            }
            return(Ok(
                       new
            {
                message = "Successfully edited deck"
            }));
        }
        public IActionResult Create([FromBody] DeckCreationBindingModel deck)
        {
            var id     = this.usersService.GetUserId(this.HttpContext.User);
            var deckId = this.decksService.CreateDeck(deck.LanguageFromId, deck.LanguageToId, id, deck.Name, deck.Description, deck.PosterURL, deck.IsPublic);

            return(this.Ok(
                       new
            {
                message = "Successfully created deck!",
                id = deckId
            }
                       ));
        }