Exemplo n.º 1
0
    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);
    }
Exemplo n.º 2
0
 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();
 }
Exemplo n.º 3
0
        public void RevokeMoveAmendment(ResaMoveAmendment amendment)
        {
            using var scope = serviceScopeFactory.CreateScope();
            var resolutionService = scope.ServiceProvider.GetRequiredService <ResolutionService>();

            resolutionService.RevokeMoveAmendment(amendment);

            ResolutionChanged?.Invoke(this, Resolution);
        }
Exemplo n.º 4
0
        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();
        }
Exemplo n.º 5
0
    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);
    }
Exemplo n.º 6
0
        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();
        }
Exemplo n.º 7
0
    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());
    }