Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        public ActionResult Waiver(int id)
        {
            var audit = new SubmissionWaiveAuditEntryDto(id);

            return(PartialView("_SubmissionWaiverAuditEntry", audit));
        }