public static void AddPresentation(PresentationExModel model)
 {
     using (var context = DatabaseContext.Create())
     {
         context.AddPresentation(model);
     }
 }
        private void CreatePresent()
        {
            var presentId = System.Guid.NewGuid().ToString();
            var userId    = User.Identity.GetUserId();
            var list      = Request.Form.AllKeys;
            var photos    = DatabaseContextManager.GetPhotosUserNotPresentation(User.Identity.GetUserId());
            var present   = new PresentationExModel();

            present.PresentationId = presentId;
            present.UserId         = userId;

            int index = 0;

            foreach (var a in list)
            {
                foreach (var b in photos)
                {
                    if (Request.Form[a].Equals(b.PhotoId))
                    {
                        if (index == 0)
                        {
                            present.PathBeginPhoto = DatabaseContextManager.GetPathPhoto(b.PhotoId);
                        }

                        b.PresentationId = presentId;
                        b.PositionNumber = index;
                        index++;
                    }
                }
            }

            present.Photos = photos;
            DatabaseContextManager.AddPresentation(present);
        }
        public void AddPresentation(PresentationExModel model)
        {
            ConnectionPhotos(model);

            AspNetPresentations.Add(new PresentationModel()
            {
                PresentationId = model.PresentationId,
                UserId         = model.UserId,
                PathBeginPhoto = model.PathBeginPhoto
            });
            SaveChanges();
        }
 private void ConnectionPhotos(PresentationExModel model)
 {
     foreach (var a in model.Photos)
     {
         var photo = AspNetPhotos.Where(p => p.PhotoId == a.PhotoId).FirstOrDefault();
         if (photo != null)
         {
             photo.PresentationId = a.PresentationId;
             photo.PositionNumber = a.PositionNumber;
         }
     }
 }