public PasargadPayModel Getpayment(long modelReqId) { var passPayModel = new PasargadPayModel(); using (var dataModel = new MibarimEntities()) { var pr = dataModel.PayReqs.FirstOrDefault(x => x.PayReqId == modelReqId); //var trip = dataModel.BookRequests.FirstOrDefault(x => x.PayReqId == (long)modelReqId); var pasargadPayModel = _pasargadService.RequestPayment((double)pr.PayReqValue, modelReqId, pr.PayReqCreateTime); //pr.PayReqAuthority = modelReqId.ToString(); pr.PayReqStatus = "200"; dataModel.SaveChanges(); passPayModel.Amount = pasargadPayModel.Amount; passPayModel.MerchantCode = pasargadPayModel.MerchantCode; passPayModel.TerminalCode = pasargadPayModel.TerminalCode; passPayModel.RedirectAddress = pasargadPayModel.RedirectAddress; passPayModel.InvoiceNumber = pasargadPayModel.InvoiceNumber; passPayModel.InvoiceDate = pasargadPayModel.InvoiceDate; passPayModel.TimeStamp = pasargadPayModel.TimeStamp; passPayModel.Action = pasargadPayModel.Action; passPayModel.Sign = pasargadPayModel.Sign; passPayModel.BankLink = pasargadPayModel.BankLink; return(passPayModel); } }
public PasargadPayModel ChargePasargad(int userId, long chargeValue, string userNameFamilyString, long tripId, DateTime tripTime) { var pasargadPayModel = new CoreExternalService.Models.PasargadPayModel(); var passPayModel = new PasargadPayModel(); var desc = string.Format(getResource.getMessage("PaymentDesc"), userNameFamilyString, chargeValue); //(decimal chargeValue, string desc, long tripId, DateTime tripTime) pasargadPayModel = _pasargadService.RequestPayment((long)chargeValue, tripId, tripTime); using (var dataModel = new MibarimEntities()) { var pr = new PayReq(); pr.PayReqCreateTime = DateTime.Now; pr.PayReqUserId = userId; pr.PayReqValue = (int)chargeValue; pr.PayReqAuthority = pasargadPayModel.MerchantCode; pr.PayReqStatus = desc; dataModel.PayReqs.Add(pr); dataModel.SaveChanges(); passPayModel.ReqId = pr.PayReqId; } passPayModel.Amount = pasargadPayModel.Amount; passPayModel.MerchantCode = pasargadPayModel.MerchantCode; passPayModel.TerminalCode = pasargadPayModel.TerminalCode; passPayModel.Amount = pasargadPayModel.Amount; passPayModel.RedirectAddress = pasargadPayModel.RedirectAddress; passPayModel.InvoiceNumber = pasargadPayModel.InvoiceNumber; passPayModel.InvoiceDate = pasargadPayModel.InvoiceDate; passPayModel.TimeStamp = pasargadPayModel.TimeStamp; passPayModel.Sign = pasargadPayModel.Sign; passPayModel.BankLink = pasargadPayModel.BankLink; return(passPayModel); }