public void RevokeChangeAmendment(ResaChangeAmendment amendment) { _context.Update(amendment); amendment.TargetParagraph.ChangeAmendments.Remove(amendment); _context.ResolutionChangeAmendments.Remove(amendment); _context.SaveChanges(); }
public void SubmitChangeAmendment(ResaChangeAmendment amendment) { _context.Update(amendment); _context.Update(amendment.TargetParagraph); amendment.TargetParagraph.Text = amendment.NewText; amendment.TargetParagraph.ChangeAmendments.Remove(amendment); _context.SaveChanges(); }
public void RevokeChangeAmendment(ResaChangeAmendment amendment) { using var scope = serviceScopeFactory.CreateScope(); var resolutionService = scope.ServiceProvider.GetRequiredService <ResolutionService>(); resolutionService.RevokeChangeAmendment(amendment); OperativeParagraphChanged?.Invoke(this, amendment.TargetParagraph); }
public void AddChangeAmendment(ResaOperativeParagraph paragraph, int roleId, string newText) { _context.Update(paragraph); var changeAmendment = new ResaChangeAmendment() { NewText = newText, Resolution = paragraph.Resolution, Submitter = _context.Delegates.Find(roleId), TargetParagraph = paragraph }; paragraph.ChangeAmendments.Add(changeAmendment); _context.ResolutionChangeAmendments.Add(changeAmendment); _context.SaveChanges(); }
public static ChangeAmendment ToModel(this ResaChangeAmendment changeAmendment) { var model = new ChangeAmendment() { Activated = changeAmendment.Activated, Id = changeAmendment.ResaAmendmentId, Name = changeAmendment.GetType().Name, NewText = changeAmendment.NewText, SubmitterName = changeAmendment.SubmitterName, SubmitTime = changeAmendment.SubmitTime, TargetSectionId = changeAmendment.TargetParagraph.ResaOperativeParagraphId, Type = "change" }; return(model); }
public void TestRemoveOperativeParagraphRemovesChangeAmendment() { var resolution = new ResaElement(); var operativeParagraph = new ResaOperativeParagraph(); resolution.OperativeParagraphs.Add(operativeParagraph); var changeAmendment = new ResaChangeAmendment(); operativeParagraph.ChangeAmendments.Add(changeAmendment); _context.Resolutions.Add(resolution); _context.SaveChanges(); Assert.AreEqual(1, _context.Resolutions.Count()); Assert.AreEqual(1, _context.OperativeParagraphs.Count()); Assert.AreEqual(1, _context.ResolutionChangeAmendments.Count()); _context.OperativeParagraphs.Remove(operativeParagraph); _context.SaveChanges(); Assert.AreEqual(1, _context.Resolutions.Count()); Assert.AreEqual(0, _context.OperativeParagraphs.Count()); Assert.AreEqual(0, _context.ResolutionChangeAmendments.Count()); }