public ActionResult ExecuteQuote(int id) { var _serviceFacade = new RentalServiceFacade(); MobileHome.Insure.Model.Rental.Quote quoteObject = _serviceFacade.GetQuoteById(id); Customer customerObject = null; DateTime creationDate = DateTime.Now; if (quoteObject.CustomerId.HasValue) { customerObject = _serviceFacade.GetCustomerById(quoteObject.CustomerId.Value); } MobileHome.Insure.Model.Payment paymentResponse = _serviceFacade.GetPolicyReceiptById(quoteObject.Id); var rtn = new ExecuteQuoteViewModel { infoName = customerObject.FirstName + " " + customerObject.LastName, infoAddress1 = customerObject.Address, infoAddress2 = "", infoCity = customerObject.City, infoState = customerObject.State.Name, infoZipCode = customerObject.Zip, infoPhone = customerObject.Phone, infoEmail = customerObject.Email, infopolnbr = quoteObject.ProposalNumber, infocopcod = "Aegis", infoQuoteId = quoteObject.Id, infomodeofpay = paymentResponse == null ? "" : paymentResponse.ModeOfPayment, infopmtid = paymentResponse == null ? "" : paymentResponse.TransactionId, infopmtamt = paymentResponse == null ? 0 : paymentResponse.Amount.Value, infopayopt = Constants.InstallmentList[quoteObject.NoOfInstallments.Value], infotrndat = creationDate.ToShortDateString(), infotrntim = creationDate.ToShortTimeString(), infopmtinstfee = quoteObject != null && quoteObject.InstallmentFee.HasValue ? quoteObject.InstallmentFee.Value : 0, infopmtprocfee = quoteObject != null && quoteObject.ProcessingFee.HasValue ? quoteObject.ProcessingFee.Value : 0, infopmtamttotal = quoteObject != null && quoteObject.Premium.HasValue ? quoteObject.Premium.Value : 0, pmtamttoday = quoteObject != null && quoteObject.PremiumChargedToday.HasValue ? quoteObject.PremiumChargedToday.Value : 0, infonoofremainingpmt = quoteObject != null && quoteObject.Payments.Any() ? quoteObject.NoOfInstallments.Value - 1 : 0 }; //return Json(rtn, JsonRequestBehavior.AllowGet); //return PartialView("~/areas/admin/views/customer/PolicyReceipt.cshtml", rtn.ToExpando()); return(View(rtn.ToExpando())); }
public bool saveInvoice(int PaymentId, string ResponseCode, string TransactionId, string ApprovalCode, string approvalMessage, string ErrorMessage, DateTime creationDate) { MobileHome.Insure.Model.Payment paymentObj = _context.Payments.Where(x => x.Id == PaymentId).SingleOrDefault(); paymentObj.ResponseCode = ResponseCode; paymentObj.TransactionId = TransactionId; paymentObj.ApprovalCode = ApprovalCode; paymentObj.ApprovalMessage = ErrorMessage == string.Empty ? "Approved" : ""; paymentObj.ErrorMessage = ErrorMessage; paymentObj.IsActive = (paymentObj.IsActive ? paymentObj.IsActive : !paymentObj.IsActive); paymentObj.CreationDate = DateTime.Now; _context.Entry(paymentObj).State = System.Data.Entity.EntityState.Modified; _context.SaveChanges(); return(true); }