Ejemplo n.º 1
0
        public ResaElement CreateResolutionForCommittee(string committeeId, int?roleId)
        {
            ConferenceDelegateRole role = null;

            if (roleId != null)
            {
                role = _context.Delegates.FirstOrDefault(n => n.RoleId == roleId.Value);
            }

            Committee committee = _context.Committees.FirstOrDefault(n => n.CommitteeId == committeeId);

            var element = new ResaElement()
            {
                Topic         = "Neuer Resolutionsentwurf",
                SubmitterName = role?.RoleName ?? "-",
                SubmitterRole = role,
                CommitteeName = committee?.Name ?? "-",
            };
            var auth = new ResolutionAuth()
            {
                Resolution = element,
                Committee  = committee,
            };

            _context.ResolutionAuths.Add(auth);
            _context.Resolutions.Add(element);
            _context.SaveChanges();
            _logger.LogInformation("New Resolution with id {0} for committee {1} created.", element.ResaElementId, committeeId);
            return(element);
        }
Ejemplo n.º 2
0
    public void TestCreateAResolution()
    {
        var resolution = new ResaElement();
        var auth       = new ResolutionAuth();

        auth.Resolution = resolution;
        auth.Conference = _context.Conferences.Find("munsh22");
        auth.Committee  = _context.Committees.Find("munsh22-gv");
        _context.Resolutions.Add(resolution);
        _context.ResolutionAuths.Add(auth);
        _context.SaveChanges();

        Assert.AreEqual(1, _context.ResolutionAuths.Count());
        Assert.AreEqual(1, _context.Resolutions.Count());
    }
Ejemplo n.º 3
0
    public void TestRemovingResolutionRemovesAuth()
    {
        var resolution = new ResaElement();
        var auth       = new ResolutionAuth();

        resolution.Authorizations.Add(auth);
        _context.Resolutions.Add(resolution);
        _context.SaveChanges();
        Assert.AreEqual(1, _context.Resolutions.Count());
        Assert.AreEqual(1, _context.ResolutionAuths.Count(), "Expected to have a resolution auth, but there were none...");

        Assert.AreEqual(_context.Resolutions.First().ResaElementId, _context.ResolutionAuths.First().Resolution.ResaElementId);

        // Perform deletion
        _context.Resolutions.Remove(resolution);
        _context.SaveChanges();
        Assert.AreEqual(0, _context.Resolutions.Count());
        Assert.AreEqual(0, _context.ResolutionAuths.Count());
    }