예제 #1
0
        public ActionResult AddPhoto(int parentId, IEnumerable<HttpPostedFileBase> fileUpload, IList<string> fileTitles )
        {
            using (var context = new ContentStorage())
            {
                var accordion = context.Accordion.Include("Content").Where(a => a.Id == parentId).First();


                int titleIndex = 0;
                foreach (var file in fileUpload)
                {
                    
                    if (file == null) continue;

                    string fileName = IOHelper.GetUniqueFileName("~/Content/Photos", file.FileName);
                    string filePath = Server.MapPath("~/Content/Photos");
                    filePath = Path.Combine(filePath, fileName);
                    file.SaveAs(filePath);

                    context.AddToAccordionImage(new AccordionImage
                                                    {
                                                        ImageSource = fileName,
                                                        Accordion = accordion,
                                                        Title = fileTitles[titleIndex]
                                                    });
                    context.SaveChanges();
                    titleIndex++;
                }


                if (accordion.Content.PlaceKind > 0)
                    return RedirectToAction("Index", "Place", new { id = accordion.Content.Name, area = "" });
                return RedirectToAction("Index", "Home", new {id = accordion.Content.Name, area = ""});
            }
        }