Esempio n. 1
0
        public ActionResult Edit(Answer answer)
        {
            if (ModelState.IsValid)
            {
                _repository.Edit(answer);
                return(RedirectToAction("Index"));
            }

            return(View(answer));
        }
Esempio n. 2
0
        public IActionResult Edit_Answer()
        {
            int    id       = int.Parse(Request.Form["id"]);
            string title    = Request.Form["Title"];
            string number   = Request.Form["True"];
            string question = Request.Form["QuestionId"];
            Answer answ     = new Answer()
            {
                Title = title, IsTrue = Boolean.Parse(number), QuestionID = int.Parse(question)
            };

            a.Edit(answ);
            a.Save();
            return(View());
        }
Esempio n. 3
0
        public async Task <IActionResult> Edit(int id, Quiz quiz)
        {
            var serverValidation = new ServerValidation(_quizRepository);

            if (id != quiz.QuizId)
            {
                return(NotFound());
            }

            if (!_quizRepository.QuizExists(quiz.QuizId))
            {
                return(NotFound($"The Quiz with id - {quiz.QuizId} does not exist in the system."));
            }

            if (ModelState.IsValid)
            {
                var isModelValidInServer = serverValidation.IsModelValidInServer(quiz, ModelState);

                if (isModelValidInServer)
                {
                    foreach (var question in quiz.Questions)
                    {
                        foreach (var answer in question.Answers)
                        {
                            _context.Entry(answer).State = EntityState.Modified;
                            _answerRepository.Edit(answer);
                        }

                        _context.Entry(question).State = EntityState.Modified;
                        _questionRepository.Edit(question);
                    }

                    _context.Entry(quiz).State = EntityState.Modified;

                    _quizRepository.Edit(quiz);

                    await _context.SaveChangesAsync();

                    TempData["edit"] = "Edit";

                    return(RedirectToAction("Details", new { id = quiz.QuizId }));
                }

                return(View(quiz));
            }

            return(View(quiz));
        }
Esempio n. 4
0
        public async Task <IActionResult> EditAnswer(AnswerForCreationDto answerDto)
        {
            var user = await _userRepository.GetUserByUsernameAsync(answerDto.Username);

            if (user != null)
            {
                var answer = _mapper.Map <Answer>(answerDto);
                answer.UserId = user.Id;
                _answerRepository.Edit(answer);
                if (await _answerRepository.SaveAll())
                {
                    return(Ok(_mapper.Map <AnswerToReturnDto>(answer)));
                }
            }
            throw new Exception("Nie znaleziono rozwiązania");
        }