Example #1
0
 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);
     }
 }
Example #2
0
 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));
     }
 }