public async Task <IActionResult> MultipleUpload(MultipleModel md, IList <IFormFile> files) { if (ModelState.IsValid) { _context.Add(md.gallery); _context.SaveChanges(); foreach (var file in files) { GaleryImage img = new GaleryImage(); if (file.Length > 0) { using (var stream = new MemoryStream()) { await file.CopyToAsync(stream); img.Image = stream.ToArray(); img.Tag = string.Empty; img.GalleryID = md.gallery.GalleryID; } } _context.GaleryImages.Add(img); } await _context.SaveChangesAsync(); return(RedirectToAction(nameof(MultipleUpload))); } return(View()); }
public Boolean AddImageToGalery(GaleryImage item, Boolean isAnEdit) { var image = Repository.Images().SingleOrDefault(x => x.ImageId == item.ImageId); if (image == null) { return(false); } var galery = Repository.Galeries().SingleOrDefault(x => x.GaleryId == item.GaleryId); if (galery == null) { return(false); } if (!isAnEdit) { var model = new GaleryImage() { GaleryId = item.GaleryId, ImageId = item.ImageId, CreationDate = DateTime.Now, Description = item.Description, Order = item.Order, Title = item.Title }; Repository.Add(model); Repository.Save(); return(true); } var galeryImage = Repository.GaleryImages().SingleOrDefault(x => x.GaleryImageId == item.GaleryImageId); if (galeryImage == null) { return(false); } galeryImage.ImageId = item.ImageId; galeryImage.Description = item.Description; galeryImage.Order = item.Order; galeryImage.Title = item.Title; Repository.Save(); return(true); }
public ActionResult Images(GaleryImage model, Int32 isAnEdit) { Boolean forEdit = false; if (isAnEdit == 1) { forEdit = true; } if (!GaleryService.AddImageToGalery(model, forEdit)) { SetMessage("Lo sentimos, no hemos podido agregar la imagen a la galería. Inténtelo de nuevo.", BootstrapAlertTypes.Danger); return(View(model)); } return(RedirectToAction("Images", new { id = model.GaleryId })); }
public ActionResult AddGaleryImage(GaleryImageModel model) { if (ModelState.IsValid) { if (model.GaleryImg.ContentLength > 0) { var image = model.GaleryImg; var fileName = Guid.NewGuid().ToString() + System.IO.Path.GetExtension(image.FileName); var imageDirectory = Server.MapPath("~/Content/Images/uploads/Galery/" + model.Galery.Id); var imageDirectorySmall = Server.MapPath("~/Content/Images/uploads/Galery/" + model.Galery.Id + "/Small"); var imageDirectoryMiddle = Server.MapPath("~/Content/Images/uploads/Galery/" + model.Galery.Id + "/Middle"); var imageDirectoryBig = Server.MapPath("~/Content/Images/uploads/Galery/" + model.Galery.Id + "/Big"); // dizin yoksa oluştur. if (!Directory.Exists(imageDirectory)) { Directory.CreateDirectory(imageDirectory); Directory.CreateDirectory(imageDirectorySmall); Directory.CreateDirectory(imageDirectoryMiddle); Directory.CreateDirectory(imageDirectoryBig); } // resmi sunucuya kaydet image.SaveAs(Path.Combine(imageDirectory, fileName)); // resmi küçük boyutta kaydet ImageManager.SaveResizedImage(Image.FromFile(Path.Combine(imageDirectory, fileName)), new Size(180, 180), imageDirectorySmall, fileName); ImageManager.SaveResizedImage(Image.FromFile(Path.Combine(imageDirectory, fileName)), new Size(360, 360), imageDirectoryMiddle, fileName); ImageManager.SaveResizedImage(Image.FromFile(Path.Combine(imageDirectory, fileName)), new Size(720, 720), imageDirectoryBig, fileName); var galeryImage = new GaleryImage(); galeryImage.ContentSize = image.ContentLength; galeryImage.ContentType = image.ContentType; galeryImage.FileName = fileName; galeryImage.GaleryId = model.Galery.Id; galeryImage.InsertDate = DateTime.Now; galeryImage.InsertUserId = CustomMembership.CurrentUser().Id; galeryImage.IsActive = true; galeryImage.Order = model.Order; galeryImage.ImgUrl = Path.Combine("Content/Images/uploads/Galery/" + model.Galery.Id, fileName); galeryImage.ImgUrlSmall = Path.Combine("Content/Images/uploads/Galery/" + model.Galery.Id + "/Small", fileName); galeryImage.ImgUrlMiddle = Path.Combine("Content/Images/uploads/Galery/" + model.Galery.Id + "/Middle", fileName); galeryImage.ImgUrlBig = Path.Combine("Content/Images/uploads/Galery/" + model.Galery.Id + "/Big", fileName); try { _galeryService.Insert(galeryImage); _uow.SaveChanges(); messagesForView.Clear(); messagesForView.Add("İşlemi başarılı!"); Success(messagesForView); } catch (Exception ex) { messagesForView.Clear(); messagesForView.Add("İşlem başarısız!"); messagesForView.Add(ex.Message); messagesForView.Add(ex.InnerException.Message); Error(messagesForView); } } } return(RedirectToAction("GaleryImages", new { galeryId = model.Galery.Id })); }
public ActionResult UploadImagesToGallery(Int32 id) { var getGallery = GaleryService.GetGallery(id); bool isSavedSuccessfully = true; string fName = ""; try { foreach (string fileName in Request.Files) { HttpPostedFileBase file = Request.Files[fileName]; //Save file content goes here fName = file.FileName; if (file != null && file.ContentLength > 0) { var originalDirectory = new DirectoryInfo(string.Format("{0}\\Content\\Data", Server.MapPath(@"\"))); string pathString = System.IO.Path.Combine(originalDirectory.ToString(), ""); var fileName1 = Path.GetFileName(file.FileName); bool isExists = System.IO.Directory.Exists(pathString); if (!isExists) { System.IO.Directory.CreateDirectory(pathString); } var path = string.Format("{0}\\{1}", pathString, file.FileName); file.SaveAs(path); var IP = Request.UserHostAddress; var saveImage = GaleryService.SaveImage(getGallery.Alt, file.FileName, getGallery.Title, IP); var newModel = new GaleryImage() { CreationDate = saveImage.UploadDate, ImageId = saveImage.ImageId, GaleryId = id, Description = getGallery.Description, Title = getGallery.Title, Order = 1, }; var SaveImageInGallery = GaleryService.AddImageToGalery(newModel, false); } } } catch (Exception ex) { isSavedSuccessfully = false; } if (isSavedSuccessfully) { return(Json(new { Message = fName })); } else { return(Json(new { Message = "Error in saving file" })); } }
public void Delete(GaleryImage galeryImage) { _galeryImageRepository.Delete(galeryImage); }
public void Update(GaleryImage galeryImage) { _galeryImageRepository.Update(galeryImage); }
public void Insert(GaleryImage galeryImage) { _galeryImageRepository.Insert(galeryImage); }