示例#1
0
        public IResult AddAsync(List <IFormFile> file, UserCommentImage userCommentImage)
        {
            var error = "";
            List <UserCommentImage> images = new List <UserCommentImage>();
            var imageCount = _userCommentImageDal.GetAll(c => c.CommentId == userCommentImage.CommentId).Count;

            if (imageCount >= 2)
            {
                return(new ErrorResult("One comment must have 5 or less images"));
            }

            for (int i = 0; i < file.Count; i++)
            {
                var newImage = new UserCommentImage()
                {
                    CommentId = userCommentImage.CommentId, UserId = userCommentImage.UserId, ProductId = userCommentImage.ProductId
                };
                var imageResult = FileHelper.Upload(file[i]);

                if (!imageResult.Success)
                {
                    error = imageResult.Message;
                    break;
                }
                else
                {
                    newImage.ImagePath = imageResult.Message;

                    images.Add(newImage);
                }
            }

            _userCommentImageDal.MultiAddAsync(images.ToArray());
            return(new SuccessResult("Comment image added"));
        }
        public IActionResult Delete(UserCommentImage image)
        {
            var result = _userCommentImageService.Delete(image);

            if (result.Success)
            {
                return(Ok(result));
            }
            return(BadRequest(result));
        }
        public IActionResult Add([FromForm(Name = ("Image"))] List <IFormFile> file, [FromForm] UserCommentImage images)
        {
            var result = _userCommentImageService.AddAsync(file, images);

            if (result.Success)
            {
                return(Ok(result));
            }

            return(BadRequest(result));
        }
示例#4
0
 public IResult Update(IFormFile file, UserCommentImage userCommentImage)
 {
     _userCommentImageDal.UpdateAsync(userCommentImage);
     return(new SuccessResult());
 }
示例#5
0
 public IResult Delete(UserCommentImage userCommentImage)
 {
     _userCommentImageDal.DeleteAsync(userCommentImage);
     return(new SuccessResult());
 }
示例#6
0
 public IResult Add(IFormFile file, UserCommentImage entity)
 {
     throw new NotImplementedException();
 }