public Stop ErrorSubmission(Stop stop, SubmissionError submissionError, string stopStatus) { if (stop.ListSubmission == null) { stop.ListSubmission = new Common.Models.Submission[0]; Common.Models.Submission submission = new Common.Models.Submission { DateSubmitted = submissionError.DateReported, Id = submissionError.SubmissionId, Status = Enum.GetName(typeof(SubmissionStatus), SubmissionStatus.Submitted), FileName = submissionError.FileName }; var submissions = stop.ListSubmission.ToList(); submissions.Add(submission); stop.ListSubmission = submissions.ToArray(); } var pendingSubmissions = stop.ListSubmission.Where(x => x.FileName.Contains(submissionError.FileName)); foreach (var submission in pendingSubmissions) { List <SubmissionError> listSubmissionError = new List <SubmissionError>(); if (submission.ListSubmissionError != null) { listSubmissionError = submission.ListSubmissionError.ToList <SubmissionError>(); } listSubmissionError.Add(submissionError); submission.ListSubmissionError = listSubmissionError.ToArray(); submission.Status = Enum.GetName(typeof(SubmissionStatus), SubmissionStatus.Failed); } stop.Status = stopStatus; return(stop); }
public Stop NewSubmission(Stop stop, DateTime dateSubmitted, Guid submissionId, string fileName) { stop.Status = Enum.GetName(typeof(SubmissionStatus), SubmissionStatus.Submitted); if (stop.ListSubmission == null) { stop.ListSubmission = new Common.Models.Submission[0]; } else { if (stop.ListSubmission.Any(x => x.ListSubmissionError == null || x.ListSubmissionError.Length == 0 || x.ListSubmissionError.Any(y => !Enum.GetNames(typeof(SubmissionErrorCode)).Contains(y.Code)))) {// this is same logic as TXType for DOJ? stop.Status = Enum.GetName(typeof(SubmissionStatus), SubmissionStatus.Resubmitted); } } var submissions = stop.ListSubmission.ToList(); Common.Models.Submission submission = new Common.Models.Submission { DateSubmitted = dateSubmitted, Id = submissionId, Status = Enum.GetName(typeof(SubmissionStatus), SubmissionStatus.Submitted), FileName = fileName }; submissions.Add(submission); stop.ListSubmission = submissions.ToArray(); return(stop); }