コード例 #1
0
ファイル: AdminService.cs プロジェクト: EldarMamishev/ITT
        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
ファイル: AdminService.cs プロジェクト: EldarMamishev/ITT
        public async Task <ResponseSubjectView> CreateSubject(string subjectName)
        {
            Subject subject = await _subjectRepository.FindByName(subjectName);

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

            subject      = new Subject();
            subject.Name = subjectName;

            await _subjectRepository.Create(subject);

            var viewModel = new ResponseSubjectView();

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

            return(viewModel);
        }
コード例 #3
0
        public async Task <JsonResult> EditSubject([FromBody] RequestSubjectView requestViewModel)
        {
            ResponseSubjectView result = await _adminService.EditSubject(requestViewModel);

            return(new JsonResult(result));
        }
コード例 #4
0
        public async Task <JsonResult> CreateSubject(string subjectName)
        {
            ResponseSubjectView result = await _adminService.CreateSubject(subjectName);

            return(new JsonResult(result));
        }