Пример #1
0
        public async Task <ServiceResult <FacultyDto> > CreateFacultyAsync(FacultyAddRequest request)
        {
            if (!await _unitOfWork.UniversityRepository.IsExistById(request.UniversityId))
            {
                return(ServiceResult <FacultyDto> .Fail(EOperationResult.EntityNotFound,
                                                        "University with this Id doesn't exist"));
            }

            var newFaculty = new Faculty()
            {
                FullTitle    = request.FullTitle,
                ShortTitle   = request.ShortTitle,
                Description  = request.Description,
                UniversityId = request.UniversityId,
                Avatar       = request.Avatar
            };

            if (string.IsNullOrEmpty(newFaculty.Avatar))
            {
                newFaculty.Avatar = _urlOptions.ServerUrl + DefaultImagesConstants.DefaultImage;
            }

            _unitOfWork.FacultyRepository.Add(newFaculty);

            await _unitOfWork.CommitAsync();

            return(ServiceResult <FacultyDto> .Ok(_mapper.Map <Faculty, FacultyDto>(newFaculty)));
        }
Пример #2
0
 public async Task <ActionResult <FacultyDto> > AddFacultyAsync([FromBody] FacultyAddRequest request)
 => _viewMapper.ServiceResultToContentResult(
     await _facultyService.CreateFacultyAsync(request));