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