public QuizOffer GetQuizOffer(QuizOfferViewModel quizOfferViewModel, bool withId = false)
        {
            var quizOffer = new QuizOffer
            {
                PhotoName    = GetFileName(quizOfferViewModel.PhotoFile),
                VideoName    = GetFileName(quizOfferViewModel.VideoFile),
                Description  = quizOfferViewModel.Description,
                MinimumScore = quizOfferViewModel.MinimumScore,
                GameId       = quizOfferViewModel.GameId
            };

            if (withId)
            {
                quizOffer.Id = quizOfferViewModel.Id;
            }
            return(quizOffer);
        }
Esempio n. 2
0
 public async Task <IActionResult> Edit(int id, [Bind("Id,Description,MinimumScore,VideoFile,PhotoFile,GameId")] QuizOfferViewModel model)
 {
     if (id != model.Id)
     {
         return(NotFound());
     }
     ModelState.Remove("PhotoFile");
     ModelState.Remove("VideoFile");
     if (ModelState.IsValid)
     {
         try
         {
             _quizOfferService.BeginTransaction();
             var quizOffer = _quizOfferService.Get(x => x.Id == model.Id);
             if (quizOffer != null)
             {
                 model.GameId           = quizOffer.GameId;
                 quizOffer.Description  = model.Description;
                 quizOffer.MinimumScore = model.MinimumScore;
                 if (model.PhotoFile != null)
                 {
                     quizOffer.PhotoName = helper.GetFileName(model.PhotoFile);
                     await helper.FileUploadAsync(model.PhotoFile, quizOffer.PhotoName, "QuizOffer");
                 }
                 if (model.VideoFile != null)
                 {
                     quizOffer.VideoName = helper.GetFileName(model.VideoFile);
                     await helper.FileUploadAsync(model.VideoFile, quizOffer.VideoName, "QuizOffer");
                 }
                 _quizOfferService.Update(quizOffer);
                 _quizOfferService.CommitTransaction();
             }
         }
         catch (DbUpdateConcurrencyException)
         {
             _quizOfferService.RollbackTransaction();
             if (!QuizOfferExists(model.Id))
             {
                 return(NotFound());
             }
         }
         return(RedirectToAction(nameof(Index), new { id = model.GameId }));
     }
     return(View(model));
 }
        public QuizOfferViewModel GetQuizOfferViewModel(QuizOffer quizOffer, bool withId = false)
        {
            if (quizOffer == null)
            {
                return(null);
            }
            var quizOfferViewModel = new QuizOfferViewModel
            {
                Description  = quizOffer.Description,
                GameId       = quizOffer.GameId,
                MinimumScore = quizOffer.MinimumScore
            };

            if (withId)
            {
                quizOfferViewModel.Id = quizOffer.Id;
            }
            return(quizOfferViewModel);
        }
Esempio n. 4
0
        public async Task <IActionResult> Create([Bind("Id,Description,MinimumScore,VideoFile,PhotoFile,GameId")] QuizOfferViewModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    _quizOfferService.BeginTransaction();
                    var quizOffer = helper.GetQuizOffer(model);
                    quizOffer.Id = _quizOfferService.Add(quizOffer);
                    await helper.FileUploadAsync(model.PhotoFile, quizOffer.PhotoName, "QuizOffer");

                    await helper.FileUploadAsync(model.VideoFile, quizOffer.VideoName, "QuizOffer");

                    _quizOfferService.CommitTransaction();
                    return(RedirectToAction(nameof(Index), new { id = model.GameId }));
                }
                catch
                {
                    _quizOfferService.RollbackTransaction();
                }
            }
            return(View(model));
        }