Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        // GET: Deck/NewDeck
        public ActionResult NewDeck()
        {
            NewDeckViewModel deck = new NewDeckViewModel();

            return(View("NewDeck", deck));
        }
Exemplo n.º 4
0
        public NewDeck(User user, MainWindowViewModel MainWindowVM)
        {
            InitializeComponent();

            DataContext = new NewDeckViewModel(user, MainWindowVM);
        }