public async Task SaveTransposition(SaveTranspositionModel model)
        {
            var dt = await this.context.DirectiveTranspositions.SingleOrDefaultAsync(x =>
                                                                                     x.Celex == model.Celex && x.CountryId == model.CountryId);

            dt.Content = model.Content;
            this.InsertTranspositionLog(model, dt);
            this.context.SaveChanges();
        }
        public async Task <IActionResult> SaveTransposition(SaveTranspositionModel model)
        {
            try
            {
                await this.service.SaveTransposition(model);
            }
            catch (NotAuthorizedException e)
            {
                return(this.BadRequest(e.Message));
            }

            return(this.Ok());
        }
        private void InsertTranspositionLog(SaveTranspositionModel model, DirectiveTransposition dt)
        {
            var logModel = new DirectiveTranspositionLog
            {
                DirectiveTransposition = dt,
                UserId       = this.currentUserService.GetCurrentUserIdClaim(),
                DateModified = DateTime.Now
            };
            var contentArchive = this.GetArchivedString(model.Content);

            logModel.ContentArchive = contentArchive;
            this.context.DirectiveTranspositionLogs.Add(logModel);
        }