public async Task <int> Invoke(DeleteDeckParams param) { try { var deck = deckRepository.FindById(param.deckId); fileRepository.Delete(deck.Deck.Icon); foreach (FullCardModel c in deck.Deck.Cards) { fileRepository.Delete(c.Answer.Id); fileRepository.Delete(c.Question.Id); } ; deckRepository.Delete(param.deckId); deckRepository.Save(); return(0); }catch (Exception e) { return(1); } }
public IActionResult FindById(Guid id) { try { var content = deckRepository.FindById(id); if (content != null) { logger.LogInformation("------------> Deck have been returned <------------"); return(Ok(snakeCaseConverter.ConvertToSnakeCase(content))); } else { logger.LogWarning("------------> Deck not found <------------"); return(NotFound("Deck not found")); } } catch (Exception ex) { logger.LogWarning("------------> An error has occurred <------------ \n" + ex.Message); return(BadRequest(ex.Message)); } }