Exemple #1
0
        public async Task <IActionResult> HomeworkAnswer(int id, int homeworkId)
        {
            if (id == 0 && homeworkId == 0)
            {
                ModelState.AddModelError(string.Empty, "Id or Homework Id is not found");
                return(View("Index"));
            }

            var homework = new StudentAnswerViewModel()
            {
                HomeworkModel = await(from sp in _schoolDataDbContext.StudentPersons
                                      join sh in _schoolDataDbContext.StudentPersonHomeworks
                                      on sp.StudentNo equals sh.StudentNo
                                      select new StudentHomeworkModel()
                {
                    StudentNo     = sh.StudentNo,
                    HomeworkId    = sh.HomeworkId,
                    StudentAnswer = sh.StudentAnswer,
                    Id            = sp.PersonId
                }).Where(p => p.Id == id && p.HomeworkId == homeworkId).FirstOrDefaultAsync()
            };

            if (homework.HomeworkModel == default)
            {
                ModelState.AddModelError(string.Empty, "Homework is not found");
                return(View("HomeworkList"));
            }

            return(View());
        }
        public IActionResult Add([FromQuery] StudentAnswerViewModel model)
        {
            var StudentAnswerResponse = _StudentAnswerService.Add(new StudentAnswer
            {
                StudentId = model.StudentId,
            });

            if (StudentAnswerResponse.IsSucceeded && StudentAnswerResponse.Result != null)
            {
                return(Ok(StudentAnswerResponse.Result));
            }
            return(StudentAnswerResponse.HttpGetResponse());
        }
        public IActionResult Edit(int id, StudentAnswerViewModel model)
        {
            var getStudentAnswer = _StudentAnswerService.GetStudentAnswerById(id);

            if (getStudentAnswer != null && getStudentAnswer.IsSucceeded)

            {
                getStudentAnswer.Result.StudentId = model.StudentId;

                var updateResult = _StudentAnswerService.Update(getStudentAnswer.Result);

                if (updateResult.IsSucceeded)

                {
                    return(Ok(updateResult.Result));
                }
                return(updateResult.HttpGetResponse());
            }
            return(getStudentAnswer.HttpGetResponse());
        }