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