Example #1
0
        public async Task <bool> Handle(PictureCreateRequest request, CancellationToken cancellationToken)
        {
            IList <Picture> pictures = new List <Picture>();

            foreach (var file in FilesUploadHelper.GetFilesDetail(request.Pictures, (int)FileType.Picture))
            {
                pictures.Add(new Picture
                {
                    ZoneId      = request.ZoneId.Value,
                    Name        = file.Name,
                    ContentType = file.ContentType,
                    BinaryData  = file.ContentBinary
                });
            }
            if (pictures.Count() > 0)
            {
                _pictureRepository.AddRangeAsync(pictures);
                return(await _pictureRepository.UnitOfWork.SaveEntitiesAsync());
            }

            throw new Exception("Unabe to add pictures to zone");
        }