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 } )); }