public void RevokeDeleteAmendment(ResaDeleteAmendment amendment) { _context.Update(amendment); amendment.TargetParagraph.DeleteAmendments.Remove(amendment); _context.ResolutionDeleteAmendments.Remove(amendment); _context.SaveChanges(); }
public void RevokeDeleteAmendment(ResaDeleteAmendment amendment) { using var scope = serviceScopeFactory.CreateScope(); var resolutionService = scope.ServiceProvider.GetRequiredService <ResolutionService>(); resolutionService.RevokeDeleteAmendment(amendment); OperativeParagraphChanged?.Invoke(this, amendment.TargetParagraph); }
public void AddRemoveAmendment(ResaOperativeParagraph paragraph, int roleId) { _context.Update(paragraph); var amendment = new ResaDeleteAmendment() { Resolution = paragraph.Resolution, Submitter = _context.Delegates.Find(roleId), TargetParagraph = paragraph }; paragraph.DeleteAmendments.Add(amendment); _context.SaveChanges(); }
public static DeleteAmendment ToModel(this ResaDeleteAmendment sourceAmendment) { var model = new DeleteAmendment() { Activated = sourceAmendment.Activated, Id = sourceAmendment.ResaAmendmentId, Name = sourceAmendment.GetType().Name, SubmitterName = sourceAmendment.SubmitterName, SubmitTime = sourceAmendment.SubmitTime, TargetSectionId = sourceAmendment.TargetParagraph.ResaOperativeParagraphId, Type = "delete" }; return(model); }
public void TestRemoveOperativeParagraphRemovesDeleteAmendments() { var resolution = new ResaElement(); var operativeParaph = new ResaOperativeParagraph(); resolution.OperativeParagraphs.Add(operativeParaph); var deleteAmendments = new ResaDeleteAmendment(); operativeParaph.DeleteAmendments.Add(deleteAmendments); _context.Resolutions.Add(resolution); _context.SaveChanges(); Assert.AreEqual(1, _context.Resolutions.Count()); Assert.AreEqual(1, _context.OperativeParagraphs.Count()); Assert.AreEqual(1, _context.ResolutionDeleteAmendments.Count()); _context.OperativeParagraphs.Remove(operativeParaph); _context.SaveChanges(); Assert.AreEqual(1, _context.Resolutions.Count()); Assert.AreEqual(0, _context.OperativeParagraphs.Count()); Assert.AreEqual(0, _context.ResolutionDeleteAmendments.Count()); }
public void SubmitDeleteAmendment(ResaDeleteAmendment amendment) { // Remove this.RemoveOperativeParagraph(amendment.TargetParagraph); }