public void UpdateSubject(SubjectRequestModel subjectRequest, int id) { var subject = _subjectRepository.GetById(id); if (subjectRequest == null) { throw new Exception("Request model data not valid!"); } if (!string.IsNullOrEmpty(subjectRequest.Name)) { throw new Exception("Subject name is requried!"); } if (subjectRequest.Semester == 0) { throw new Exception("Semester can not be 0"); } if (subjectRequest.Credits == 0) { throw new Exception("Credints can not to be 0"); } subject.Name = subjectRequest.Name; subject.Credits = subjectRequest.Credits; subject.Semester = subjectRequest.Semester; _subjectRepository.Update(subject); }
public void AddSubject(SubjectRequestModel subjectRequest) { if (subjectRequest == null) { throw new Exception("Request model data not valid!"); } if (string.IsNullOrEmpty(subjectRequest.Name)) { throw new Exception("Subject name is requried!"); } if (subjectRequest.Semester == 0) { throw new Exception("Semester can not be 0"); } if (subjectRequest.Credits == 0) { throw new Exception("Credints can not to be 0"); } var subject = new Subject() { Name = subjectRequest.Name, Credits = subjectRequest.Credits, Semester = subjectRequest.Semester }; _subjectRepository.Insert(subject); }
public IActionResult UpdateSubject([FromBody] SubjectRequestModel subjectRequest, [FromQuery] int subjectId) { try { _subjectService.UpdateSubject(subjectRequest, subjectId); return(Ok("Subject successfully added!")); } catch (Exception ex) { return(Ok(ex.Message)); } }
public IActionResult AddSubject([FromBody] SubjectRequestModel subjectRequest) { try { _subjectService.AddSubject(subjectRequest); return(Ok("Subject successfully added")); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
public async Task <SubjectResponseModel> PostSubject( [FromForm] SubjectRequestModel model, CancellationToken cancellationToken ) { cancellationToken.ThrowIfCancellationRequested(); var command = new CreateSubjectCommand( model.GroupId, model.Name ); var subjectId = await _mediator.Send(command, cancellationToken); var query = new FindSubjectByIdQuery(subjectId); var subject = await _mediator.Send(query, cancellationToken); var response = _mapper.Map <SubjectResponseModel>(subject); return(response); }
public async Task <IActionResult> CreateSubject([FromBody] SubjectRequestModel subjectRequestModel) { try { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (subjectRequestModel.ParentSubjectId.HasValue) { var parentSubject = await _subjectRepository.GetById(subjectRequestModel.ParentSubjectId.Value); if (parentSubject == null) { return(BadRequest("Parent not found.")); } var subject = new Subject(subjectRequestModel.Name, subjectRequestModel.ParentSubjectId.Value, subjectRequestModel.Description); parentSubject.AddChildSubjects(subject); _subjectRepository.AddSubject(subject); _subjectRepository.UpdateSubjects(parentSubject); } else { var subject = new Subject(subjectRequestModel.Name, null, subjectRequestModel.Description); _subjectRepository.AddSubject(subject); } await _subjectRepository.SaveChanges(); return(Ok()); } catch (Exception e) { return(BadRequest(e.Message)); } }