public PutBlogPostPropertiesResponse Put(PutBlogPostPropertiesRequest request) { var serviceModel = request.Data.ToServiceModel(); if (request.Id.HasValue) { serviceModel.Id = request.Id.Value; } string[] error; var childContentOptionValues = request.Data.ChildContentsOptionValues != null?request.Data.ChildContentsOptionValues.ToViewModel() : null; var response = blogSaveService.SaveBlogPost(serviceModel, childContentOptionValues, securityService.GetCurrentPrincipal(), out error); if (response == null) { throw new CmsApiValidationException(error != null && error.Length > 0 ? string.Join(",", error) : "Page properties saving was canceled."); } return(new PutBlogPostPropertiesResponse { Data = response.Id }); }
public PutBlogPostPropertiesResponse Put(PutBlogPostPropertiesRequest request) { var serviceModel = request.Data.ToServiceModel(); if (request.Id.HasValue) { serviceModel.Id = request.Id.Value; } string[] error; var response = blogSaveService.SaveBlogPost(serviceModel, securityService.GetCurrentPrincipal(), out error); if (response == null) { throw new CmsApiValidationException(error != null && error.Length > 0 ? string.Join(",", error) : "Page properties saving was canceled."); } return new PutBlogPostPropertiesResponse { Data = response.Id }; }