public ActionResult ProceedCategory(int CategoryId, decimal Price) { string ReturnValue = ""; try { ReturnValue = service.ProceedCategory(CategoryId, sUser.UserId, Price); if (ReturnValue != "-1") { //commented because change in order summury //OrderSummuryModel objOrderSummury = service.getOrderSummuryByCategoryId(CategoryId); OrderSummuryModel objOrderSummury = new OrderSummuryModel(); if (objOrderSummury != null) { if (objOrderSummury.LoadOwnerDetail.LoadOwner.UserId > 0 && objOrderSummury.LoadOwnerDetail.LoadOwner.EmailID != null) { SendPaymentSuccessEmailToLoadOwner(objOrderSummury, ReturnValue); } if (objOrderSummury.VehicleOwnerDetail.VehicleOwner.UserId > 0 && objOrderSummury.VehicleOwnerDetail.VehicleOwner.EmailID != null) { SendNewOrderEmailToVehicleOwner(objOrderSummury); } } } return(Json(ReturnValue, JsonRequestBehavior.AllowGet)); } catch (Exception ex) { return(Json(ex.Message, JsonRequestBehavior.AllowGet)); } }
public ActionResult MyOffers() { try { List <AcceptedLoadOffers> acceptedLoadOfferList = service.GetVehicleOwnerAcceptedOffers(sUser.UserId); if (acceptedLoadOfferList == null) { acceptedLoadOfferList = new List <AcceptedLoadOffers>(); } else { foreach (var item in acceptedLoadOfferList) { if (item.LoadId > 0) { OrderSummuryModel objOrderSummury = service.getOrderSummuryByCategoryId(item.LoadId, item.VehicleOwnerId, item.LoadOwnerId); if (objOrderSummury.LoadDetail.LoadId > 0 && objOrderSummury.LoadOwnerDetail.LoadOwner.UserId > 0) { item.orderSummuryModel.LoadDetail = objOrderSummury.LoadDetail; item.orderSummuryModel.VehicleOwnerDetail = objOrderSummury.VehicleOwnerDetail; item.orderSummuryModel.LoadOwnerDetail = objOrderSummury.LoadOwnerDetail; item.orderSummuryModel.PaymentSummury = objOrderSummury.PaymentSummury; } } } } return(View(acceptedLoadOfferList)); } catch (Exception ex) { throw new Exception(ex.Message); } }
public void SendNewOrderEmailToVehicleOwner(OrderSummuryModel objOrderSummury) { //For local test string url = "http://localhost:2018/Payment/PaymentSummury?CategoryId=197"; decimal extraCharge = 5; var mail = UserMailer.NewOrderNotification(objOrderSummury.VehicleOwnerDetail.VehicleOwner.FirstName + " " + objOrderSummury.VehicleOwnerDetail.VehicleOwner.LastName, objOrderSummury.LoadOwnerDetail.LoadOwner.FirstName + " " + objOrderSummury.LoadOwnerDetail.LoadOwner.LastName, objOrderSummury.LoadDetail.LoadName, Convert.ToInt64(objOrderSummury.LoadDetail.LoadPrice) + extraCharge, DateTime.UtcNow.ToString(), url); mail.Subject = "New order has been placed for " + objOrderSummury.LoadDetail.LoadName + " of $" + objOrderSummury.LoadDetail.LoadPrice + extraCharge; mail.To.Add(new MailAddress(objOrderSummury.VehicleOwnerDetail.VehicleOwner.EmailID)); var client = new SmtpClientWrapper(); client.SendCompleted += (sender, e) => { if (e.Error != null || e.Cancelled) { } }; mail.SendAsync("async send", client); }
public void SendPaymentSuccessEmailToLoadOwner(OrderSummuryModel objOrderSummury, string code) { //For local test string url = "http://localhost:2018/Payment/PaymentSummury?CategoryId=197"; decimal extraCharge = 5; var mail = UserMailer.PaymentSuccess(objOrderSummury.LoadOwnerDetail.LoadOwner.FirstName + " " + objOrderSummury.LoadOwnerDetail.LoadOwner.LastName, objOrderSummury.LoadDetail.LoadName, Convert.ToInt64(objOrderSummury.LoadDetail.LoadPrice), extraCharge, DateTime.UtcNow.ToString(), code, url); mail.Subject = "Thank you for your payment for " + objOrderSummury.LoadDetail.LoadName + " of $" + objOrderSummury.LoadDetail.LoadPrice + extraCharge; mail.To.Add(new MailAddress(objOrderSummury.LoadOwnerDetail.LoadOwner.EmailID)); var client = new SmtpClientWrapper(); client.SendCompleted += (sender, e) => { if (e.Error != null || e.Cancelled) { } }; mail.SendAsync("async send", client); }
public ActionResult PaymentSummury(string CategoryId) { PaymentMonitoryModel objPaymentMonitoryModel = new PaymentMonitoryModel(); try { if (CategoryId != null && Convert.ToInt32(CategoryId) > 0) { //commented because change in order summury //OrderSummuryModel objOrderSummury = service.getOrderSummuryByCategoryId(Convert.ToInt32(CategoryId)); OrderSummuryModel objOrderSummury = new OrderSummuryModel(); ViewBag.Price = objOrderSummury.LoadDetail.LoadPrice; if (objOrderSummury != null) { ViewBag.OrderSummury = objOrderSummury; objPaymentMonitoryModel = service.getPaymentMonitoryByUserId(sUser.UserId); } else { ViewBag.OrderSummury = null; objPaymentMonitoryModel = new PaymentMonitoryModel(); } } else { ViewBag.OrderSummury = null; } ViewBag.CategoryId = CategoryId; return(View("PaymentSummury", objPaymentMonitoryModel)); } catch (Exception ex) { throw new Exception(ex.Message); } }
public ActionResult OrderSummury(string CategoryId, string VehicleOwnerId, string LoadOwnerId, string LoadPrice = "") { OrderSummuryModel objOrderSummury = new OrderSummuryModel(); try { if (CategoryId != null && Convert.ToInt32(CategoryId) > 0 && VehicleOwnerId != null && Convert.ToInt32(VehicleOwnerId) > 0 && LoadOwnerId != null && Convert.ToInt32(LoadOwnerId) > 0) { objOrderSummury = service.getOrderSummuryByCategoryId(Convert.ToInt32(CategoryId), Convert.ToInt32(VehicleOwnerId), Convert.ToInt32(LoadOwnerId)); } if (objOrderSummury != null) { objOrderSummury.PaymentSummury.merchantId = ConfigurationManager.AppSettings["merchantId"]; objOrderSummury.PaymentSummury.serviceTypeId = ConfigurationManager.AppSettings["serviceTypeId"]; objOrderSummury.PaymentSummury.apiKey = ConfigurationManager.AppSettings["apiKey"]; objOrderSummury.PaymentSummury.responseurl = ConfigurationManager.AppSettings["ResponseUrl"]; objOrderSummury.PaymentSummury.gatewayUrl = ConfigurationManager.AppSettings["GatewayUrl"]; objOrderSummury.PaymentSummury.checkStatusUrl = ConfigurationManager.AppSettings["CheckSatusUrl"]; if (objOrderSummury.LoadOwnerDetail.LoadOwner.FirstName != null && objOrderSummury.LoadOwnerDetail.LoadOwner.FirstName != "") { objOrderSummury.PaymentSummury.payerName = objOrderSummury.LoadOwnerDetail.LoadOwner.FirstName; } else { objOrderSummury.PaymentSummury.payerName = "Test"; } if (objOrderSummury.LoadOwnerDetail.LoadOwner.EmailID != null && objOrderSummury.LoadOwnerDetail.LoadOwner.EmailID != "") { objOrderSummury.PaymentSummury.payerEmail = objOrderSummury.LoadOwnerDetail.LoadOwner.EmailID; } else { objOrderSummury.PaymentSummury.payerName = "*****@*****.**"; } if (objOrderSummury.LoadDetail.LoadPrice > 0) { objOrderSummury.PaymentSummury.amt = Convert.ToString(objOrderSummury.LoadDetail.LoadPrice); } else { objOrderSummury.PaymentSummury.amt = "1000"; } objOrderSummury.PaymentSummury.payerPhone = "123456789"; objOrderSummury.PaymentSummury.orderId = objOrderSummury.LoadDetail.LoadId.ToString(); long milliseconds = DateTime.Now.Ticks; string order_Id = milliseconds.ToString(); string hash_string = objOrderSummury.PaymentSummury.merchantId + objOrderSummury.PaymentSummury.serviceTypeId + objOrderSummury.LoadDetail.LoadId.ToString() + objOrderSummury.PaymentSummury.amt + objOrderSummury.PaymentSummury.responseurl + objOrderSummury.PaymentSummury.apiKey; System.Security.Cryptography.SHA512Managed sha512 = new System.Security.Cryptography.SHA512Managed(); Byte[] EncryptedSHA512 = sha512.ComputeHash(System.Text.Encoding.UTF8.GetBytes(hash_string)); sha512.Clear(); objOrderSummury.PaymentSummury.hash = BitConverter.ToString(EncryptedSHA512).Replace("-", "").ToLower(); } return(View("OrderSummury", objOrderSummury)); } catch (Exception ex) { throw new Exception(ex.Message); } }