Exemplo n.º 1
0
        public ActionResult Picture([FromBody] string pictureFolderName)
        {
            if (string.IsNullOrEmpty(pictureFolderName))
            {
                return(BadRequest());
            }

            if (_pictureRepository.IfFolderExists(pictureFolderName))
            {
                return(BadRequest("Picture folder name already exists"));
            }



            PictureFolder pFolder = new PictureFolder()
            {
                FolderName  = pictureFolderName,
                CreatedDate = DateTime.UtcNow,
                CreatedBy   = "Share Point",
            };

            _pictureRepository.Add <PictureFolder>(pFolder);
            _pictureRepository.Complete();
            return(CreatedAtRoute("GetFolderById", new { pFolder.PictureFolderId }, _mapper.Map <PictureFolerResponse>(pFolder)));
        }
Exemplo n.º 2
0
        public int SaveImage(string link)
        {
            // file name ex: image1.jpg
            var fileName = Path.GetFileName(link);
            // file extend
            var exts = Path.GetExtension(link);

            using (var client = new WebClient())
            {
                var fileNameDownload = DateTime.Now.Ticks.ToString() + "_" + fileName;
                client.Headers.Add("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.0.3705;)");
                client.DownloadFile(link, HttpContext.Server.MapPath(ConfigWeb.ImageThumpPath + fileNameDownload));
                System.IO.File.Copy(HttpContext.Server.MapPath(ConfigWeb.ImageThumpPath + fileNameDownload), HttpContext.Server.MapPath(ConfigWeb.ImagePath + fileNameDownload));

                var picture = new tblPicture
                {
                    FileName    = fileNameDownload,
                    CreatedBy   = string.Empty,
                    UpdatedBy   = string.Empty,
                    DateCreated = DateTime.Now,
                    DateUpdated = DateTime.Now,
                    IsShow      = true,
                    IsDeleted   = false
                };

                pictureRepository.Add(picture);

                return(picture.ID);
            }
        }
Exemplo n.º 3
0
        public void InsertOrUpdatePictureProductMapping(Product product, string pictures)
        {
            string[] imageArray   = pictures?.Split('#');
            int      displayOrder = 0;

            if (imageArray != null)
            {
                DeleteAllProductImageMappings(product.Id);

                foreach (string image in imageArray)
                {
                    Picture picture = _thyMenaPictureRepository.FindPictureByResimUrl(image);
                    if (picture == null)
                    {
                        picture = _thyMenaPictureRepository.Add(new Picture()
                        {
                            PictureBinary = null,
                            MimeType      = "image/jpeg",
                            SeoFilename   = image,
                            IsNew         = false,
                        });
                    }

                    _thyMenaProductPictureMappingRepository.Add(new ProductPictureMapping()
                    {
                        ProductId    = product.Id,
                        PictureId    = picture.Id,
                        DisplayOrder = displayOrder,
                    });
                    _thyMenaPictureRepository.Save();
                    displayOrder++;
                }
            }
        }
Exemplo n.º 4
0
 public static void BindPicture(Guid roasterId, byte[] picture, IPictureRepository pictureRepository)
 {
     if (picture != null)
     {
         var bytePicture = Picture.New(picture);
         bytePicture.RoasterId = roasterId;
         pictureRepository.Add(bytePicture);
     }
 }
        public ActionResult Add(PictureFile pictureFile)
        {
            if (Request.Files.Count > 0)
            {
                var    postedFile = Request.Files[0] as HttpPostedFileBase;
                string filename   = Path.GetFileName(postedFile.FileName);

                string tempFolder = Path.GetTempPath();
                string tempPath   = Path.Combine(tempFolder, filename);
                postedFile.SaveAs(tempPath);

                _pictureRepository.Add(filename, tempPath, "pictures");

                var thumbnail = ResizeImage(tempPath, 128, 128);

                tempPath = Path.Combine(tempFolder, "128x128_" + filename);
                thumbnail.Save(tempPath, "jpg", true);
                _pictureRepository.Add(filename, tempPath, "thumbnails");
            }

            return(RedirectToAction("List", "Picture"));
        }
Exemplo n.º 6
0
        public static async Task ReplacePicture(Guid roasterId, IFormFile picture, IPictureRepository pictureRepository)
        {
            var bytes = GetBytePicture(picture);

            if (bytes != null)
            {
                var currentPic = await pictureRepository.GetPictureByRoasterIdAsyncAsNoTracking(roasterId);

                if (currentPic != null)
                {
                    pictureRepository.Delete(currentPic);
                }
                var bytePicture = Picture.New(bytes);
                bytePicture.RoasterId = roasterId;
                pictureRepository.Add(bytePicture);
            }
        }
Exemplo n.º 7
0
        public void Add(ICollection <HttpPostedFileBase> images, Guid itemId)
        {
            foreach (HttpPostedFileBase file in images)
            {
                using (MemoryStream ms = new MemoryStream())
                {
                    file.InputStream.CopyTo(ms);
                    byte[] array = ms.GetBuffer();

                    Picture pic = new Picture();
                    pic.Id     = Guid.NewGuid();
                    pic.Image  = array;
                    pic.ItemId = itemId;
                    _pictureRepository.Add(pic);
                }
            }
        }
Exemplo n.º 8
0
        public ViewPost Save(int userId, PostDto postDto)
        {
            var post = new Post()
            {
                UserId = userId
            };

            post = _postRepository.Add(post);

            var text = new Text()
            {
                PostId      = post.Id,
                UserId      = userId,
                Description = postDto.Description
            };

            _textRepository.Add(text);

            var picture = new Picture()
            {
                PostId = post.Id,
                UserId = userId
            };

            if (postDto.Images != null)
            {
                postDto.Images.ForEach(async delegate(string img)
                {
                    var path = await _azureStorageService.UploadFileToBlobAsync("img", img, "image/jpeg");
                    Debug.WriteLine("Resim:" + path);
                    picture.Img = path;
                    _pictureRepository.Add(picture);
                });
            }

            return(GetPost(post.Id));
        }
Exemplo n.º 9
0
        public ActionResult Action(tblPicture picture)
        {
            if (System.IO.File.Exists(Server.MapPath(ConfigWeb.TempPath + picture.FileName)))
            {
                picture.Size = new System.IO.FileInfo(Server.MapPath(ConfigWeb.TempPath + picture.FileName)).Length;

                FileUtility.MoveFile(StaticEnum.FileType.Image, picture.FileName);
            }

            if (picture.ID == 0)
            {
                picture.CreatedBy   = string.Empty;
                picture.UpdatedBy   = string.Empty;
                picture.DateCreated = DateTime.Now;
                picture.DateUpdated = DateTime.Now;
                picture.IsShow      = true;
                picture.IsDeleted   = false;
                pictureRepository.Add(picture);
            }
            else
            {
                picture.UpdatedBy = string.Empty;

                var obj = pictureRepository.GetById <tblPicture>(picture.ID);

                UpdateModel(obj);

                picture.DateUpdated = DateTime.Now;

                pictureRepository.Update(obj);
            }

            return(Json(new
            {
                Error = false
            }, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 10
0
        /// <summary>
        /// Inserts a picture
        /// </summary>
        /// <param name="pictureBinary">The picture binary</param>
        /// <param name="mimeType">The picture MIME type</param>
        /// <param name="seoFilename">The SEO filename</param>
        /// <param name="altAttribute">"alt" attribute for "img" HTML element</param>
        /// <param name="titleAttribute">"title" attribute for "img" HTML element</param>
        /// <param name="isNew">A value indicating whether the picture is new</param>
        /// <param name="validateBinary">A value indicating whether to validated provided picture binary</param>
        /// <returns>Picture</returns>
        public virtual Picture InsertPicture(byte[] pictureBinary, string mimeType, string seoFilename,
                                             string altAttribute = null, string titleAttribute = null,
                                             bool isNew          = true, bool validateBinary   = true)
        {
            mimeType = CommonHelper.EnsureNotNull(mimeType);
            mimeType = CommonHelper.EnsureMaximumLength(mimeType, 20);

            seoFilename = CommonHelper.EnsureMaximumLength(seoFilename, 100);

            if (validateBinary)
            {
                pictureBinary = ValidatePicture(pictureBinary, mimeType);
            }

            var picture = new Picture
            {
                PictureBinary  = StoreInDb ? pictureBinary : new byte[0],
                MimeType       = mimeType,
                SeoFilename    = seoFilename,
                AltAttribute   = altAttribute,
                TitleAttribute = titleAttribute,
                IsNew          = isNew,
            };

            _pictureRepository.Add(picture);

            if (!StoreInDb)
            {
                SavePictureInFile(picture.Id, pictureBinary, mimeType);
            }

            //event notification
            //_eventPublisher.EntityInserted(picture);

            return(picture);
        }
Exemplo n.º 11
0
 public Picture Create(Picture picture)
 {
     _iPictureRepository.Add(picture);
     return(picture);
 }
Exemplo n.º 12
0
 public void CreatePicture(Picture picture)
 {
     pictureRepository.Add(picture);
     SavePicture();
 }
Exemplo n.º 13
0
 public void CreatePicture(DbPicture picture)
 {
     _pictureRepository.Add(picture);
     _unitOfWork.Commit();
 }