public async Task <IResult> AddAsync(WorkArea entity, IFormFile file) { entity.Picture = Guid.NewGuid() + Path.GetExtension(file.FileName); await ImageProcessHelper.UploadAsync(entity.Picture, FolderDirectories.WorkareaFolder, file); await _workArea.AddAsync(entity); return(new SuccessResult()); }
public async Task <IResult> UpdateAsync(Article entity, IFormFile file) { ImageProcessHelper.Delete(entity.Picture); entity.Picture = Guid.NewGuid() + Path.GetExtension(file.FileName); await ImageProcessHelper.UploadAsync(entity.Picture, FolderDirectories.ArticleFolder, file); entity.Title = StringHelper.TitleToPascalCase(entity.Title); entity.Url = StringHelper.FriendlyUrl(entity.Title); await _articleDal.UpdateAsync(entity); return(new SuccessResult()); }
public async Task <IResult> AddAsync(Article entity, IFormFile file) { IResult result = BusinessRules.Run(await ArticleAlreadyExists(entity.Title)); if (result != null) { return(result); } entity.Picture = Guid.NewGuid() + Path.GetExtension(file.FileName); await ImageProcessHelper.UploadAsync(entity.Picture, FolderDirectories.ArticleFolder, file); entity.Title = StringHelper.TitleToPascalCase(entity.Title); entity.Url = StringHelper.FriendlyUrl(entity.Title); await _articleDal.AddAsync(entity); return(new SuccessResult()); }