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