public IActionResult SubmitEditOptionForm(int optionId, AddOptionViewModel option) { List <GameText> gameTextList = context.GameText.ToList(); ViewBag.GameText = gameTextList; List <Option> optionList = context.Option.ToList(); ViewBag.Option = optionList; var data = optionList[optionId]; // controller code will go here if (ModelState.IsValid) { data.Text = option.Text; data.GameTextId = option.GameTextId; data.LinkId = option.LinkId; //context.Entry(option).State = EntityState.Modified; context.SaveChanges(); return(Redirect("../adminpage")); } else { return(View("..homes/addoption", option)); } }
public IActionResult AddOption(AddOptionViewModel model) { try { var option = _mapper.Map <PollOption>(model); _pollsRepository.InsertOption(option); _unitOfWork.Commit(); return(RedirectToAction(nameof(this.ManageOptions))); } catch { return(View()); } }
public IActionResult ProcessAddOptionForm(AddOptionViewModel addOptionViewModel) { if (ModelState.IsValid) { Option newOption = new Option() { Text = addOptionViewModel.Text, GameTextId = addOptionViewModel.GameTextId, LinkId = addOptionViewModel.LinkId }; context.Option.Add(newOption); context.SaveChanges(); return(Redirect("../adminpage")); } return(View("../home/addoption", addOptionViewModel)); }
public async Task <IActionResult> AddOption(string subjectName, int?number) { try { if (User.Identity.IsAuthenticated) { var user = await _userManager.GetUserAsync(User); ViewBag.Name = user.Name; AddOptionViewModel model = new AddOptionViewModel { Subjects = _subjectService.GetSubjects().ToList(), Problems = _problemService.GetProblems().ToList(), Pictures = _pictureService.GetPictures().ToList() }; if (!(String.IsNullOrWhiteSpace(subjectName))) { var subject = _subjectService.GetSubject(subjectName); model.Problems = model.Problems.Where(p => p.SubjectId == subject.Id).ToList(); model.SubjectName = subject.Name; } if (number != null) { model.Problems = model.Problems.Where(p => p.Number == number).ToList(); } return(View("AddOption", model)); } return(RedirectToAction("Login", "Account")); } catch (Exception exc) { return(base.RedirectToAction("Error", "Home", new ErrorViewModel { Message = exc.Message })); } }
public IActionResult Add() { AddOptionViewModel addOptionViewModel = new AddOptionViewModel(); return(View(addOptionViewModel)); }
public AddOptionWindow(int id) { InitializeComponent(); DataContext = new AddOptionViewModel(id); }