public IActionResult Info(int id, [FromForm] SubjectInfoBindingModel subjectInfo)
        {
            SubjectInfoDto subjectInfoDto = Mapper.Map <SubjectInfoDto>(subjectInfo);

            ServiceResult serviceResult = SubjectService.UpdateSubjectInfo(subjectInfoDto, id);

            if (serviceResult.Result == Result.Error)
            {
                foreach (var error in serviceResult.Errors)
                {
                    ModelState.AddModelError(error.Key, error.Message);
                }

                if (!ModelState.IsValid)
                {
                    var subjectInfoViewModel = new SubjectInfoViewModel(subjectInfo, id);
                    return(View(subjectInfoViewModel));
                }
            }
            else if (serviceResult.Result == Result.NotFound)
            {
                return(NotFound());
            }

            int subjectId = serviceResult.Id;

            return(RedirectToSubject(subjectId));
        }
        public IActionResult Info(int id)
        {
            SubjectInfoDto subjectInfoDto = SubjectService.GetSubjectInfo(id);

            if (subjectInfoDto == null)
            {
                return(NotFound());
            }

            SubjectInfoBindingModel subjectInfo = Mapper.Map <SubjectInfoBindingModel>(subjectInfoDto);
            var subjectInfoViewModel            = new SubjectInfoViewModel(subjectInfo, id);

            return(View(subjectInfoViewModel));
        }
Example #3
0
 public SubjectInfoViewModel(SubjectInfoBindingModel subjectInfo, int subjectInfoId)
 {
     SubjectInfo   = subjectInfo;
     SubjectInfoId = subjectInfoId;
 }