Example #1
0
        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));
            }
        }
Example #2
0
 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());
     }
 }
Example #3
0
        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));
        }
Example #4
0
        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
                }));
            }
        }
Example #5
0
        public IActionResult Add()
        {
            AddOptionViewModel addOptionViewModel = new AddOptionViewModel();

            return(View(addOptionViewModel));
        }
 public AddOptionWindow(int id)
 {
     InitializeComponent();
     DataContext = new AddOptionViewModel(id);
 }