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))); }
public async Task <ActionResult <FacultyDto> > AddFacultyAsync([FromBody] FacultyAddRequest request) => _viewMapper.ServiceResultToContentResult( await _facultyService.CreateFacultyAsync(request));