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); } } } }
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)); }