public async Task <PageServiceObject> UpdatePageAsync(PageServiceObject pageServiceObject, CancellationToken token) { await _savePageValidationService.Validate(pageServiceObject, token); var pageEntity = _mapper.Map <PageEntity>(pageServiceObject); var updatedEntity = await _pageRepository.UpdatePageAsync(pageEntity, token); return(_mapper.Map <PageServiceObject>(updatedEntity)); }
private async Task ValidateIfOrganisationIdIsValid(PageServiceObject pageServiceObject, CancellationToken token) { try { await this._organisationRepository.GetOrganisationByIdAsync(pageServiceObject.OrganisationId, token); } catch (Exception) { var validationError = new ValidationError { PropertyName = nameof(pageServiceObject.OrganisationId), ErrorMessage = OrganisationIdShouldBeValidError }; throw new BadRequestException(validationError); } }
public async Task Validate(PageServiceObject savePageServiceObject, CancellationToken token) { await this.ValidateIfOrganisationIdIsValid(savePageServiceObject, token); }