Ejemplo n.º 1
0
        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);
 }