public VideoEdits EditVideos(VideoEdits edits)
        {
            var failed = new VideoEdits()
            {
                Edits = new Dictionary <string, VideoEdit>()
            };

            using (var context = new ApplicationDbContext()) {
                using (var transaction = context.Database.BeginTransaction()) {
                    try {
                        foreach (var ed  in edits.Edits)
                        {
                            var result = EditVideo(context, ed.Key, ed.Value);
                            if (!result)
                            {
                                failed.Edits[ed.Key] = ed.Value;
                            }
                        }
                        context.SaveChanges();
                        transaction.Commit();
                        return(failed);
                    }catch (Exception e) {
                        Console.WriteLine(e.Message);
                        transaction.Rollback();
                        return(edits);
                    }
                }
            }
        }
Exemple #2
0
        public VideoEdits EditVideos(VideoEdits videoEdits)
        {
            var failed = new VideoEdits()
            {
                Edits = new Dictionary <string, VideoEdit>()
            };

            foreach (var edit in videoEdits.Edits)
            {
                var result = EditVideo(edit.Key, edit.Value);
                if (!result)
                {
                    failed.Edits[edit.Key] = edit.Value;
                }
            }
            return(failed);
        }
 public VideoEdits EditVideos([FromBody] VideoEdits edits)
 {
     return(Backend.EditVideos(edits));
 }