/// <summary> /// Get All Payments Service /// </summary> /// <returns></returns> public async Task <PaymentsResponse> GetAll() { try { /////We Assume Here we can take the violtion id and go to the payment portal ///to insure this transaction has been paid successfully and get the payment Transcti.on Id var dbViolations = await _db.Violation.Include("Violator").Include("Fine").Where(vio => vio.IsPaid).ToListAsync(); if (dbViolations.Count > 0) { PaymentsResponse response = new PaymentsResponse(); response.PaymentResponse = new List <PaymentResponse>(); foreach (var item in dbViolations) { ViolatorResponse violarorResponse = new ViolatorResponse { FineAmount = item.Fine.FineAmount, FineName = item.Fine.FineName, IsPaid = item.IsPaid, IssueDate = item.IssueDate, Issuer = item.Issuer, Location = item.Location, Notes = item.Notes, Violator = item.Violator }; response.PaymentResponse.Add(new PaymentResponse() { Violator = violarorResponse, PaymentDate = DateTime.Now, TransactionId = new Guid().ToString() }); } response.Message = Helper.GetResponseMessage(200); return(response); } else { return(new PaymentsResponse { Message = Helper.GetResponseMessage(402) }); } } catch (Exception ex) { return(new PaymentsResponse { Message = Helper.GetResponseMessage(500) }); } }
/// <summary> /// Get All Violators Service /// </summary> /// <returns></returns> public async Task <ViolatorsResponse> GetAll() { try { var dbViolations = await _db.Violation.Include(v => v.Violator).Include(v => v.Fine).ToListAsync(); if (dbViolations.Count > 0) { ViolatorsResponse response = new ViolatorsResponse(); response.Violators = new List <ViolatorResponse>(); foreach (var item in dbViolations) { ViolatorResponse violarorResponse = new ViolatorResponse { FineAmount = item.Fine.FineAmount, FineName = item.Fine.FineName, IsPaid = item.IsPaid, IssueDate = item.IssueDate, Issuer = item.Issuer, Location = item.Location, Notes = item.Notes, Violator = item.Violator }; response.Violators.Add(violarorResponse); } response.Message = Helper.GetResponseMessage(200); return(response); } else { return(new ViolatorsResponse { Message = Helper.GetResponseMessage(402) }); } } catch (Exception ex) { return(new ViolatorsResponse { Message = Helper.GetResponseMessage(500) }); } }