public async Task <IActionResult> AddNewDeck([FromBody] NewDeckViewModel newDeck) { if (!ModelState.IsValid) { return(BadRequest()); } var identity = User.GetIdentity(); var deck = await _deckService.AddNewDeck(identity, newDeck.Title, newDeck.Description); return(Ok(deck)); }
public ActionResult NewDeck(NewDeckViewModel model) { ActionResult result; //Validate the model before proceeding if (!ModelState.IsValid) { result = View("NewDeck", model); } else { //make deckitem int userId = GetActiveUserId(); DeckItem deck = new DeckItem { Name = model.Name, Description = model.Description, UserID = userId }; //Attempt add to database string errorMessage; bool addDeckSuccess = true; try { deck = _db.AddDeck(deck); } catch (Exception e) { errorMessage = e.Message; addDeckSuccess = false; } //send success/error message if (addDeckSuccess) { TempData["UpdateSuccess"] = $"{deck.Name} deck creation successful"; } else { TempData["ErrorMessage"] = $"DATABASE ERROR: {deck.Name} deck creation failed"; } result = RedirectToAction("ViewDecks"); } return(result); }
// GET: Deck/NewDeck public ActionResult NewDeck() { NewDeckViewModel deck = new NewDeckViewModel(); return(View("NewDeck", deck)); }
public NewDeck(User user, MainWindowViewModel MainWindowVM) { InitializeComponent(); DataContext = new NewDeckViewModel(user, MainWindowVM); }