示例#1
0
        public async Task <IActionResult> RemoveCardFromDeck(Guid deckId, Guid cardId)
        {
            var currentUserId = await UserServices.UserIdFromContextAsync(HttpContext, userManager);

            var query             = new RemoveCardFromDeck.Request(currentUserId, deckId, cardId);
            var applicationResult = await new RemoveCardFromDeck(callContext).RunAsync(query);
            var frontSide         = $" '{applicationResult.FrontSideText.Truncate(30)}'";
            var mesgBody          = Get("CardWithFrontSideHead") + frontSide + ' ' + Get("RemovedFromDeck") + ' ' + applicationResult.DeckName;

            return(ControllerResultWithToast.Success(mesgBody, this));
        }
示例#2
0
        public async Task <IActionResult> RemoveCardFromDeck(Guid deckId, Guid cardId)
        {
            try
            {
                var currentUserId = await UserServices.UserIdFromContextAsync(HttpContext, userManager);

                var query             = new RemoveCardFromDeck.Request(currentUserId, deckId, cardId);
                var applicationResult = await new RemoveCardFromDeck(dbContext).RunAsync(query);
                var frontSide         = $" '{applicationResult.FrontSideText.Truncate(30, true)}'";
                var mesgBody          = localizer["CardWithFrontSideHead"] + frontSide + ' ' + localizer["RemovedFromDeck"] + ' ' + applicationResult.DeckName;
                var result            = new { MessageTitle = localizer["Success"].Value, MessageBody = mesgBody };
                return(base.Ok(result));
            }
            catch (Exception e)
            {
                return(ControllerError.BadRequest(e, this));
            }
        }