public async Task <IActionResult> UpdateAsync(UpdateYearCourseRequest request)
        {
            var apiKey = Request.Headers.FirstOrDefault(h => string.Equals(h.Key, _options.ApiKeyHeaderName, StringComparison.CurrentCultureIgnoreCase))
                         .Value;

            var result = await _mediator.Send(new UpdateYearCourseCommand
            {
                Password        = apiKey,
                CurrentSemester = request.CurrentSemester,
                Course          = request.Course,
                CourseStartYear = request.CourseStartYear,
                Faculty         = request.Faculty,
                University      = request.University,
                NewPassword     = request.NewPassword,
                YearCourseId    = request.YearCourseId
            });

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

            return(Ok(new ApiResponse()));
        }
Пример #2
0
        public async Task <ActionResult> Update(int id, UpdateYearCourseRequest request)
        {
            var yearCourse = _mapper.Map <YearCourse>(request);
            await _unitOfWork.YearCourseRepository.UpdateAsync(yearCourse);

            await _unitOfWork.CommitAsync();

            return(Ok());
        }