public static MoveAmendmentCreatedEventArgs ToSocketModel(this ResaMoveAmendment amendment, string resolutionId) { var dto = new MoveAmendmentCreatedEventArgs() { ResolutionId = resolutionId, Tan = "12345", Amendment = new MoveAmendment() { Activated = amendment.Activated, Id = amendment.ResaAmendmentId, Name = "move", NewTargetSectionId = amendment.VirtualParagraph.ResaOperativeParagraphId, SubmitterName = amendment.SubmitterName, SubmitTime = amendment.SubmitTime, TargetSectionId = amendment.SourceParagraph.ResaOperativeParagraphId, Type = amendment.ResaAmendmentType }, VirtualParagraph = new OperativeParagraph() { Children = new List <OperativeParagraph>(), Comment = "", Corrected = false, IsLocked = amendment.VirtualParagraph.IsLocked, IsVirtual = amendment.VirtualParagraph.IsVirtual, Name = "virtual", OperativeParagraphId = amendment.VirtualParagraph.ResaOperativeParagraphId, Text = amendment.VirtualParagraph.Text, Visible = amendment.VirtualParagraph.Visible }, VirtualParagraphIndex = amendment.VirtualParagraph.OrderIndex }; return(dto); }
public void RevokeMoveAmendment(ResaMoveAmendment amendment) { _context.Update(amendment); amendment.Resolution.OperativeParagraphs.Remove(amendment.VirtualParagraph); amendment.SourceParagraph.MoveAmendments.Remove(amendment); _context.ResolutionMoveAmendments.Remove(amendment); _context.SaveChanges(); }
public void RevokeMoveAmendment(ResaMoveAmendment amendment) { using var scope = serviceScopeFactory.CreateScope(); var resolutionService = scope.ServiceProvider.GetRequiredService <ResolutionService>(); resolutionService.RevokeMoveAmendment(amendment); ResolutionChanged?.Invoke(this, Resolution); }
public void SubmitMoveAmendment(ResaMoveAmendment amendment) { _context.Update(amendment); amendment.Resolution.OperativeParagraphs.Remove(amendment.SourceParagraph); amendment.SourceParagraph.MoveAmendments.Remove(amendment); _context.OperativeParagraphs.Remove(amendment.SourceParagraph); amendment.VirtualParagraph.IsLocked = false; amendment.VirtualParagraph.IsVirtual = false; amendment.VirtualParagraph.Visible = true; _context.SaveChanges(); }
public static MoveAmendment ToModel(this ResaMoveAmendment sourceAmendment) { var model = new MoveAmendment() { Activated = sourceAmendment.Activated, Id = sourceAmendment.ResaAmendmentId, Name = sourceAmendment.GetType().Name, NewTargetSectionId = sourceAmendment.VirtualParagraph?.ResaOperativeParagraphId ?? "", SubmitterName = sourceAmendment.SubmitterName, SubmitTime = sourceAmendment.SubmitTime, TargetSectionId = sourceAmendment.SourceParagraph?.ResaOperativeParagraphId ?? "", Type = sourceAmendment.ResaAmendmentType }; return(model); }
public void AddMoveAmendment(ResaOperativeParagraph paragraph, int roleId, int newIndex) { _context.Update(paragraph); var virtualParagraph = new ResaOperativeParagraph() { IsVirtual = true, AllowAmendments = false, IsLocked = true, OrderIndex = newIndex, Resolution = paragraph.Resolution, Text = paragraph.Text, }; var moveAmendment = new ResaMoveAmendment() { SourceParagraph = paragraph, VirtualParagraph = virtualParagraph, Resolution = paragraph.Resolution, Submitter = _context.Delegates.Find(roleId), }; paragraph.MoveAmendments.Add(moveAmendment); _context.SaveChanges(); }
public void TestRemoveOperativeParagraphRemovesMoveAmendments() { var resolution = new ResaElement(); var operativeParaph = new ResaOperativeParagraph(); resolution.OperativeParagraphs.Add(operativeParaph); var moveAmendment = new ResaMoveAmendment(); moveAmendment.SourceParagraph = operativeParaph; operativeParaph.MoveAmendments.Add(moveAmendment); _context.Resolutions.Add(resolution); _context.SaveChanges(); Assert.AreEqual(1, _context.Resolutions.Count()); Assert.AreEqual(1, _context.ResolutionMoveAmendments.Count()); Assert.AreEqual(1, _context.OperativeParagraphs.Count()); _context.OperativeParagraphs.Remove(operativeParaph); _context.SaveChanges(); Assert.AreEqual(1, _context.Resolutions.Count()); Assert.AreEqual(0, _context.ResolutionMoveAmendments.Count()); Assert.AreEqual(0, _context.ResolutionDeleteAmendments.Count()); }