public async Task <object> Waive(int id, SubmissionWaiveAuditEntryDto model) { if (string.IsNullOrWhiteSpace(model.Message)) { return(BadRequest("No message provided")); } var submission = await _context.Submissions .Include(f => f.FileSpecification) .Include(r => r.Reports) .FirstOrDefaultAsync(s => s.Id == id); if (submission == null) { return(NotFound()); } submission.Waive(model.Message, _currentUserFullName); _context.SaveChanges(); //TODO: Refactor. Do not have access to new report until after save if (submission.CurrentReportId == 0) { submission.CurrentReportId = submission.Reports.LastOrDefault()?.Id; } _context.SaveChanges(); var dto = Mapper.Map <SubmissionViewDto>(submission); return(Ok(dto)); }
public ActionResult Waiver(int id) { var audit = new SubmissionWaiveAuditEntryDto(id); return(PartialView("_SubmissionWaiverAuditEntry", audit)); }