Пример #1
0
        public ActionResult Edit(Card card, HttpPostedFileBase questionImage = null, HttpPostedFileBase answerImage = null,
                                 bool deleteQuestionImage = false, bool deleteAnswerImage = false)
        {
            if (ModelState.IsValid)
            {
                var imageCloud = new ImageCloud();
                if (!deleteQuestionImage)
                {
                    if (questionImage != null)
                    {
                        card.QuestionImageLink = imageCloud.ImageUpload(questionImage);
                    }
                }
                else
                {
                    card.QuestionImageLink = null;
                }
                if (!deleteAnswerImage)
                {
                    if (answerImage != null)
                    {
                        card.AnswerImageLink = imageCloud.ImageUpload(answerImage);
                    }
                }
                else
                {
                    card.AnswerImageLink = null;
                }

                cardRepository.Update(card);
                return(RedirectToAction("Details", "MyDeck", new { deckId = card.DeckID }));
            }
            return(View(card));
        }
Пример #2
0
 public ActionResult Create(Card card, HttpPostedFileBase questionImage = null, HttpPostedFileBase answerImage = null)
 {
     if (ModelState.IsValid)
     {
         var imageCloud = new ImageCloud();
         if (questionImage != null)
         {
             card.QuestionImageLink = imageCloud.ImageUpload(questionImage);
         }
         if (answerImage != null)
         {
             card.AnswerImageLink = imageCloud.ImageUpload(answerImage);
         }
         var list = deckRepository.GetSingle(card.DeckID).Cards;
         card.Number = list.Count() == 0  ? 1 : list.OrderBy(c => c.Number).Last().Number + 1;
         cardRepository.Add(card);
         return(RedirectToAction("Details", "MyDeck", new { deckId = card.DeckID }));
     }
     return(View(card));
 }