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))); }
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); } }
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++; } } }
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")); }
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); } }
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); } } }
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)); }
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)); }
/// <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); }
public Picture Create(Picture picture) { _iPictureRepository.Add(picture); return(picture); }
public void CreatePicture(Picture picture) { pictureRepository.Add(picture); SavePicture(); }
public void CreatePicture(DbPicture picture) { _pictureRepository.Add(picture); _unitOfWork.Commit(); }