Exemple #1
0
        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());
        }
Exemple #2
0
        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" }));
            }
        }
Exemple #6
0
 public void Delete(GaleryImage galeryImage)
 {
     _galeryImageRepository.Delete(galeryImage);
 }
Exemple #7
0
 public void Update(GaleryImage galeryImage)
 {
     _galeryImageRepository.Update(galeryImage);
 }
Exemple #8
0
 public void Insert(GaleryImage galeryImage)
 {
     _galeryImageRepository.Insert(galeryImage);
 }