예제 #1
0
        public async Task <ResponseSubjectView> EditSubject(RequestSubjectView requestViewModel)
        {
            Subject subject = await _subjectRepository.Get(requestViewModel.Id);

            if (subject is null)
            {
                throw new AdminException("Selected subject doesn't exist.");
            }

            if (!subject.Name.ToUpper().Equals(requestViewModel.SubjectName.ToUpper()))
            {
                Subject checkExistingsubject = await _subjectRepository.FindByName(requestViewModel.SubjectName);

                if (!(checkExistingsubject is null))
                {
                    throw new AdminException("Such subject has already existed.");
                }

                subject.Name = requestViewModel.SubjectName;

                await _subjectRepository.Update(subject);
            }

            var viewModel = new ResponseSubjectView();

            viewModel.Id   = subject.Id;
            viewModel.Name = subject.Name;

            return(viewModel);
        }
예제 #2
0
        public async Task <JsonResult> EditSubject([FromBody] RequestSubjectView requestViewModel)
        {
            ResponseSubjectView result = await _adminService.EditSubject(requestViewModel);

            return(new JsonResult(result));
        }