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)); }
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); }