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); }
public async Task <JsonResult> EditSubject([FromBody] RequestSubjectView requestViewModel) { ResponseSubjectView result = await _adminService.EditSubject(requestViewModel); return(new JsonResult(result)); }