示例#1
0
        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));
            }
        }
示例#2
0
 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);
     }
 }
示例#3
0
        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);
        }
示例#4
0
        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);
        }
示例#5
0
        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);
            }
        }
示例#6
0
        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);
            }
        }