Example #1
0
        public ActionResult AddImages(SliderImages sldrImages, IEnumerable <HttpPostedFileBase> files)
        {
            if (files != null)
            {
                CloudiNarySetup cldNSetup = new CloudiNarySetup();
                using (TransactionScope scope = new TransactionScope())
                {
                    foreach (var file in files)
                    {
                        string filePath = cldNSetup.SaveToCloud(file);

                        string     fileGuid = Guid.NewGuid().ToString();
                        ImageFiles imgFiles = new ImageFiles();
                        imgFiles.ContentType = Path.GetExtension(file.FileName);
                        imgFiles.FileGuid    = fileGuid;
                        imgFiles.FileName    = file.FileName;
                        imgFiles.FilePath    = filePath;
                        imgFiles.Size        = file.ContentLength;

                        context.ImageFiles.Add(imgFiles);
                        context.SaveChanges();

                        sldrImages.ImageId     = fileGuid;
                        sldrImages.CreatedDate = DateTime.Now;
                        context.SliderImages.Add(sldrImages);
                        context.SaveChanges();
                    }
                    scope.Complete();
                }
            }
            return(RedirectToAction("Index"));
        }