Exemplo n.º 1
0
        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());
        }
Exemplo n.º 2
0
        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());
        }
Exemplo n.º 3
0
        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());
        }