Beispiel #1
0
        public async Task <FacultyResponseModel> PutFaculty(
            int facultyId,
            [FromForm] FacultyRequestModel model,
            CancellationToken cancellationToken
            )
        {
            cancellationToken.ThrowIfCancellationRequested();

            var command = new UpdateFacultyCommand(
                facultyId,
                model.Name,
                model.ShortName,
                model.Description,
                model.UniversityId
                );

            await _mediator.Send(command, cancellationToken);

            var query = new FindFacultyByIdQuery(facultyId);

            var faculty = await _mediator.Send(query, cancellationToken);

            var response = _mapper.Map <FacultyResponseModel>(faculty);

            return(response);
        }
Beispiel #2
0
        public IActionResult CreateFaculty([FromBody] FacultyRequestModel faculty)
        {
            var status = _curriculumRepository.CreateFaculty(faculty.Year, faculty.FacultyName);

            if (status.Message != Strings.OK)
            {
                return(BadRequest(status.Message));
            }

            return(Ok(status.CurriculumObject));
        }