Ejemplo n.º 1
0
 public void RevokeChangeAmendment(ResaChangeAmendment amendment)
 {
     _context.Update(amendment);
     amendment.TargetParagraph.ChangeAmendments.Remove(amendment);
     _context.ResolutionChangeAmendments.Remove(amendment);
     _context.SaveChanges();
 }
Ejemplo n.º 2
0
 public void SubmitChangeAmendment(ResaChangeAmendment amendment)
 {
     _context.Update(amendment);
     _context.Update(amendment.TargetParagraph);
     amendment.TargetParagraph.Text = amendment.NewText;
     amendment.TargetParagraph.ChangeAmendments.Remove(amendment);
     _context.SaveChanges();
 }
Ejemplo n.º 3
0
        public void RevokeChangeAmendment(ResaChangeAmendment amendment)
        {
            using var scope = serviceScopeFactory.CreateScope();
            var resolutionService = scope.ServiceProvider.GetRequiredService <ResolutionService>();

            resolutionService.RevokeChangeAmendment(amendment);

            OperativeParagraphChanged?.Invoke(this, amendment.TargetParagraph);
        }
Ejemplo n.º 4
0
        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();
        }
Ejemplo n.º 5
0
    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);
    }
Ejemplo n.º 6
0
    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());
    }