Пример #1
0
        protected void sendEmail_Click(object sender, EventArgs e)
        {
            //Regex emailRgx = new Regex(@"^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$");
            if (!Page.IsValid)
            {
                return;
            }

            string recipientName         = toName.Text.Trim();
            string recipientEmailAddress = toEmail.Text.Trim();
            string senderName            = fromName.Text.Trim();
            string senderEmail           = fromEmail.Text.Trim();
            string emailMessage          = message.Text.Trim();

            if (String.IsNullOrEmpty(senderEmail) || String.IsNullOrEmpty(recipientEmailAddress))
            {
                return;
            }

            string id   = searchIdForEmail.Value;
            string type = searchTypeForEmail.Value;

            string tabType = Helper.GetTabType(type);
            string link    = String.Format("{0}Search.aspx?searchType={1}&searchId={2}{3}", SettingsHelper.SiteURL, type, id, tabType);

            EmailFunction.ShareSearchResult(recipientName, recipientEmailAddress, senderName, senderEmail, emailMessage, link);
            ResetTextBoxes();
        }
Пример #2
0
        public void GetFileText_NonExistentFile_Test()
        {
            string path = "Bso.Archive.BusObj.EmailTemplates";

            string filename = "NonExistent.htm";

            string fileContent = EmailFunction.GetFileText(path, filename);

            Assert.IsTrue(string.IsNullOrEmpty(fileContent));
        }
Пример #3
0
        public void GetFileTextTest()
        {
            string path = "Bso.Archive.BusObj.EmailTemplates";

            string filename = "ShareSearchResult.htm";

            string fileContent = EmailFunction.GetFileText(path, filename);

            Assert.IsTrue(fileContent.Contains("#RECIPIENT_NAME"));
        }
Пример #4
0
        public void ShareSearchResultTest()
        {
            string recipientName         = "David Boland";
            string recipientEmailAddress = "*****@*****.**";
            string senderName            = "Roshan Tandukar";
            string senderEmail           = "*****@*****.**";
            string message = "This is a test email";
            string link    = "http://www.bso.org";

            EmailFunction.ShareSearchResult(recipientName, recipientEmailAddress, senderName, senderEmail, message, link);
        }
Пример #5
0
        public ActionResult BasicEmail([FromBody] JsonElement json, string Name)
        {
            EmailFunction email = JsonConvert.DeserializeObject <EmailFunction>(json.GetRawText());

            return(Ok(email.SendEmail(Name)));
        }
Пример #6
0
        public bool UpdateOrderDeatils(OrderViewModel model, string type = "")
        {
            EmailFunction  objEmailFunction  = new EmailFunction();
            EmailViewModel objEmailViewModel = new EmailViewModel();

            if (type == "online")
            {
                //  EmailFunction objEmailFunction = new EmailFunction();
                Shop_Order_Details objShop_Order_Details = new Shop_Order_Details();
                objShop_Order_Details.order_id = model.Order_Id;
                var getOrderIndo = objIUser.GetOrderDetailByOrderId(objShop_Order_Details);
                if (getOrderIndo != null)
                {
                    getOrderIndo.rzp_order_id       = model.rzp_order_id;
                    getOrderIndo.rzp_payment_id     = model.rzp_payment_id;
                    getOrderIndo.rzp_payment_status = model.rzp_payment_status;
                    getOrderIndo.order_status       = model.order_status;
                    getOrderIndo.rzp_payment_status = model.rzp_payment_status;

                    var result = objIUser.UpdateOrderDetails(getOrderIndo);

                    //for Email
                    if (result)
                    {
                        #region to get shipping address
                        //  ToString get shipping address
                        long shippingId         = Convert.ToInt64(getOrderIndo.shipping_address_id);
                        var  getShippingAddress = objIUser.GetShippingAddress(shippingId);
                        #endregion

                        #region to get userdetails
                        //to get ratialer detail

                        string mobileNumnber      = getOrderIndo.retailer_mobile;
                        var    getRetailerDetails = objIUser.GetRetailerDetails(mobileNumnber);
                        #endregion

                        //#region to get product details


                        //string orderId= model.Order_Id.ToString();
                        //var getOrderProducts= objIUser.GetOrderProducts(orderId);
                        //Shop_Product_Master objShop_Product_Master = new Shop_Product_Master();

                        //foreach (var productId in getOrderProducts)
                        //{
                        //    objShop_Product_Master.pkSkuId =Convert.ToInt32( productId.product_id);
                        //}

                        //var getProductDetail = objIUser.GetProductDetail(objShop_Product_Master);

                        //#endregion

                        objEmailViewModel.OrderId = model.Order_Id;

                        objEmailViewModel.FirmName     = getRetailerDetails.firm_name;
                        objEmailViewModel.RetailerName = getRetailerDetails.firm_name;

                        //objEmailViewModel.Product = "";

                        objEmailViewModel.ShippingAddress = getShippingAddress.ship_address + " " + getShippingAddress.city + " " + getShippingAddress.pincode;
                        objEmailViewModel.MobileNumber    = getOrderIndo.retailer_mobile;
                        objEmailViewModel.Amount          = getOrderIndo.Totalprice;
                        objEmailViewModel.PaymentMode     = type;
                        objEmailViewModel.OrderDate       = getOrderIndo.orderDate;



                        objEmailFunction.SendEmailAfterOrderPlaced(objEmailViewModel, type);
                    }
                    else
                    {
                    }
                    return(result);
                }
                else
                {
                    return(false);
                }
            }

            else
            {
                Shop_Order_Details objShop_Order_Details = new Shop_Order_Details();
                objShop_Order_Details.order_id = model.Order_Id;
                var getOrderIndo = objIUser.GetOrderDetailByOrderId(objShop_Order_Details);
                if (getOrderIndo != null)
                {
                    if (type == "DAP")
                    {
                        getOrderIndo.payment_mode       = "Delivery Against Payment";
                        getOrderIndo.order_status       = "Submitted";
                        getOrderIndo.rzp_payment_status = "success";
                    }
                    else
                    {
                        getOrderIndo.payment_mode       = "Cash On Delivery";
                        getOrderIndo.order_status       = "Submitted";
                        getOrderIndo.rzp_payment_status = "success";
                    }



                    var result = objIUser.UpdateOrderDetails(getOrderIndo);

                    #region to get shipping address
                    //  ToString get shipping address
                    long shippingId         = Convert.ToInt64(getOrderIndo.shipping_address_id);
                    var  getShippingAddress = objIUser.GetShippingAddress(shippingId);
                    #endregion

                    #region to get userdetails
                    //to get ratialer detail

                    string mobileNumnber      = getOrderIndo.retailer_mobile;
                    var    getRetailerDetails = objIUser.GetRetailerDetails(mobileNumnber);
                    #endregion

                    #region to get product details


                    string orderId    = model.Order_Id.ToString();
                    var    productIds = objIUser.GetOrderProducts(orderId);


                    var getProductDetail = objIUser.GetProductDetail(productIds);

                    #endregion

                    objEmailViewModel.OrderId = model.Order_Id;

                    objEmailViewModel.FirmName     = getRetailerDetails.firm_name;
                    objEmailViewModel.RetailerName = getRetailerDetails.firm_name;

                    objEmailViewModel.Product = getProductDetail;

                    objEmailViewModel.ShippingAddress = getShippingAddress.ship_address + " " + getShippingAddress.city + " " + getShippingAddress.pincode;
                    objEmailViewModel.MobileNumber    = getOrderIndo.retailer_mobile;
                    objEmailViewModel.Amount          = getOrderIndo.Totalprice;
                    objEmailViewModel.PaymentMode     = type;
                    objEmailViewModel.OrderDate       = getOrderIndo.orderDate;



                    objEmailFunction.SendEmailAfterOrderPlaced(objEmailViewModel, type);

                    return(result);
                }
                else
                {
                    return(false);
                }
            }
        }