예제 #1
0
 public void RevokeDeleteAmendment(ResaDeleteAmendment amendment)
 {
     _context.Update(amendment);
     amendment.TargetParagraph.DeleteAmendments.Remove(amendment);
     _context.ResolutionDeleteAmendments.Remove(amendment);
     _context.SaveChanges();
 }
예제 #2
0
        public void RevokeDeleteAmendment(ResaDeleteAmendment amendment)
        {
            using var scope = serviceScopeFactory.CreateScope();
            var resolutionService = scope.ServiceProvider.GetRequiredService <ResolutionService>();

            resolutionService.RevokeDeleteAmendment(amendment);

            OperativeParagraphChanged?.Invoke(this, amendment.TargetParagraph);
        }
예제 #3
0
        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();
        }
예제 #4
0
    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);
    }
예제 #5
0
    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());
    }
예제 #6
0
 public void SubmitDeleteAmendment(ResaDeleteAmendment amendment)
 {
     // Remove
     this.RemoveOperativeParagraph(amendment.TargetParagraph);
 }