public async Task <OperationResult <string> > Handle(CreatePostMagazineCommands request, CancellationToken cancellationToken) { ///Upload Poster var uploadFile = await UploadUtiltie.UploadInCustomePath(request.Photo, ".png", request.Title, UploadFolderPath.PathPosterUploadFolder(), UploadFolderPath.PathPosterUpload()); if (uploadFile.Success) { /// Add New Post PostMagazine postMagazine = new PostMagazine(request.Title, request.Description, uploadFile.Result, request.PostContent, request.DownloadLink, request.SubTitleLink, request.CategoryId, request.WriterId); var add = await unitOfWork.PostMagazineRepository.AddPostManagazinAsync(postMagazine, cancellationToken); if (add.Success) { try { await unitOfWork.CommitSaveChangeAsync(); return(OperationResult <string> .BuildSuccessResult("Add Success")); } catch (Exception ex) { return(OperationResult <string> .BuildSuccessResult(ex.Message)); } } } return(OperationResult <string> .BuildSuccessResult(uploadFile.ErrorMessage)); }
public async Task <OperationResult <string> > Handle(UpdatePostMagazineCommands request, CancellationToken cancellationToken) { string fileName = ""; var findPost = await unitOfWork.PostMagazineRepository.GetPostById(request.Id, cancellationToken); if (findPost.Result != null) { ///Upload Poster if (request.Photo != null) { var uploadFile = await UploadUtiltie.UploadInCustomePath(request.Photo, ".png", request.Title, UploadFolderPath.PathPosterUploadFolder(), UploadFolderPath.PathPosterUpload()); if (uploadFile.Success) { fileName = uploadFile.Result; } } /// Add New Post findPost.Result.SetProperties(request.Title, request.Description, request.Photo != null ? fileName : findPost.Result.Photo, request.PostContent, request.DownloadLink, request.SubTitleLink, request.CategoryId, request.WriterId); var add = unitOfWork.PostMagazineRepository.Update(findPost.Result, cancellationToken); if (add.Success) { try { await unitOfWork.CommitSaveChangeAsync(); return(OperationResult <string> .BuildSuccessResult("Add Success")); } catch (Exception ex) { return(OperationResult <string> .BuildSuccessResult(ex.Message)); } } } return(OperationResult <string> .BuildSuccessResult(findPost.ErrorMessage)); }