public async Task <IActionResult> AddAsync(CreateYearCourseRequest request)
        {
            var result = await _mediator.Send(new CreateYearCourseCommand
            {
                Password        = request.Password,
                CourseStartYear = request.CourseStartYear,
                Faculty         = request.Faculty,
                University      = request.University,
                CreationApiKey  = request.CreationApiKey,
                CurrentSemester = request.CurrentSemester,
                Course          = request.Course,
                Subjects        = _mapper.Map <List <CreateSubjectDto> >(request.Subjects),
                Groups          = _mapper.Map <List <CreateGroupDto> >(request.Groups)
            });

            if (!result.Succeeded)
            {
                return(StatusCode((int?)result.ErrorType ?? 400, new ApiResponse <int>
                {
                    Messages = result.ErrorMessages
                }));
            }

            return(Ok(new ApiResponse <int>
            {
                Result = result.Output
            }));
        }
Ejemplo n.º 2
0
        public async Task <ActionResult> Add(CreateYearCourseRequest request)
        {
            var yearCourse = _mapper.Map <YearCourse>(request);
            await _unitOfWork.YearCourseRepository.AddAsync(yearCourse);

            await _unitOfWork.CommitAsync();

            return(Ok());
        }