Exemple #1
0
        public async Task <IActionResult> AddToArchive(Trespass trespass)
        {
            var updateTrespass = await _context.Trespasses.FindAsync(trespass.TrespassID);

            updateTrespass.Archive = true;

            _context.Entry(updateTrespass);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetTrespass", new { id = updateTrespass.TrespassID }, updateTrespass));
        }
Exemple #2
0
        public async Task <ActionResult <Trespass> > PostTrespass(Trespass trespass)
        {
            var insertTrespass = new Trespass
            {
                Moment  = trespass.Moment,
                Path    = trespass.Path,
                Archive = trespass.Archive,
                // Site = _context.Sites.Single(s => s.SiteID == trespass.Site.SiteID)
            };

            _context.Trespasses.Add(insertTrespass);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetTrespass", new { id = insertTrespass.TrespassID }, insertTrespass));
        }
        public override bool IsValid(params ILegalPerson[] persons)
        {
            var tortFeaser = GetSubjectPerson(persons);

            if (tortFeaser == null)
            {
                AddReasonEntry($"{nameof(GetSubjectPerson)} returned nothing");
                return(false);
            }

            var title       = tortFeaser.GetLegalPersonTypeName();
            var isNecessary = base.IsValid(persons);

            if (!isNecessary)
            {
                return(false);
            }

            if (Trespass == null)
            {
                AddReasonEntry($"{title} {tortFeaser.Name}, {nameof(Trespass)} is unassigned");
                return(true);
            }

            Trespass.GetSubjectPerson = GetSubjectPerson;
            var isDmgBySubject = Trespass.IsPhysicalDamage(persons);

            AddReasonEntryRange(Trespass.GetReasonEntries());

            if (!isDmgBySubject)
            {
                return(true);
            }

            var property         = Trespass.PropertyDamage.SubjectProperty ?? new LegalProperty();
            var isPublicInterest = IsPublicInterest(property);

            AddReasonEntry($"{title} {tortFeaser.Name}, {nameof(IsPublicInterest)} " +
                           $"for property '{property.Name}' is {isPublicInterest}");
            return(isPublicInterest);
        }