Beispiel #1
0
        public async Task <bool> PaymentConf(PaymentConformation payments)
        {
            PaymentConfLogic paymentCofom = new PaymentConfLogic();

            bool status = paymentCofom.PaymentConf(payments);

            return(status);
        }
        public async Task SendWelcomeEmailAsync(PaymentConformation request)
        {
            string       FilePath = Directory.GetCurrentDirectory() + "\\Templates\\WelcomeTemplate.html";
            StreamReader str      = new StreamReader(FilePath);
            string       MailText = str.ReadToEnd();

            str.Close();
            MailText = MailText.Replace("[username]", request.paymentMethod).Replace("[email]", request.paymentMethod);
            var email = new MimeMessage();

            email.Sender = MailboxAddress.Parse(_mailSettings.Mail);
            email.To.Add(MailboxAddress.Parse(request.paymentMethod));
            email.Subject = $"Welcome {request.paymentMethod}";
            var builder = new BodyBuilder();

            builder.HtmlBody = MailText;
            email.Body       = builder.ToMessageBody();
            using var smtp   = new MailKit.Net.Smtp.SmtpClient();
            smtp.Connect(_mailSettings.Host, _mailSettings.Port, SecureSocketOptions.StartTls);
            smtp.Authenticate(_mailSettings.Mail, _mailSettings.Password);
            await smtp.SendAsync(email);

            smtp.Disconnect(true);
        }
        public bool payConformation(PaymentConformation orderDetails)
        {
            bool status = paycoformation.PaymentConf(orderDetails);

            return(status);
        }
Beispiel #4
0
        public bool PaymentConf(PaymentConformation payments)
        {
            //int orderID = 0;

            payconf = payments;

            try
            {
                if (payments != null)
                {
                    using (var context = new ShoppingCartDBContext(ShoppingCartDBContext.optionBuild.dbOption))
                    {
                        //// foreach (var pay in payments) {
                        var order = new Order();
                        {
                            order.DateTime  = payments.datetime;
                            order.Total     = payments.total;
                            order.customers = context.Customers.First(c => c.CustomerId == payments.customerId);
                            // order.Payments = context.Payments.First(p =>p.PayamentId == payments.P);
                            ////payment
                            context.Orders.Add(order);
                            context.SaveChanges();
                        }

                        CartItemModel cartItem = new CartItemModel();

                        int orderID = order.OrderId;

                        var cutomerName = context.Customers.First(c => c.CustomerId == payments.customerId);

                        foreach (var ordersdetail in payments.cartItemModel)
                        {
                            OrderDetail orderDetail = new OrderDetail();
                            {
                                orderDetail.UnitPrice = ordersdetail.unitPrice;
                                orderDetail.Quantity  = ordersdetail.quantity;
                                orderDetail.discount  = ordersdetail.discount;
                                //
                                // orderDetail.product = context.products.First(o => o.ProductId == cartItem.productId );
                                orderDetail.product = context.products.First(o => o.ProductId == ordersdetail.productId);
                                orderDetail.orders  = context.Orders.First(o => o.OrderId == orderID);

                                context.OrderDetails.Add(orderDetail);
                                context.SaveChanges();
                            };

                            int orderItemId = orderDetail.OrderDtailId;
                        }

                        Payment payment = new Payment();
                        {
                            payment.Amount        = payments.total;
                            payment.PaymentMethod = payments.paymentMethod;
                            payment.order         = context.Orders.FirstOrDefault(x => x.OrderId == orderID);
                            context.Payments.Add(payment);
                            context.SaveChanges();
                        }
                    }



                    // MailMessage msg = new MailMessage();
                    // message.From = new MailAddress(Session["Email"].Tostring());
                    // message.To.Add(ConfigurationSettings.AppSettings["RequesEmail"].ToString());
                    // msg.Subject = "Shopping Cart Oder Details ";
                    // msg.IsBodyHtml = true;

                    MailMessage mail       = new MailMessage();
                    SmtpClient  SmtpServer = new SmtpClient("smtp.gmail.com");
                    mail.Subject = "Shopping Cart Order  ";
                    mail.From    = new MailAddress("*****@*****.**");
                    mail.To.Add("*****@*****.**");
                    mail.Subject = "Shopping Cart";

                    foreach (var pay in payments.cartItemModel)
                    {
                        ProductId   = pay.productId;
                        ProductName = pay.productName;
                        UnitPrice   = pay.unitPrice;
                        Quantity    = pay.quantity;
                    }


                    string textBody = "" +
                                      "<h4>Customer Name</h4><span>" + payments.customerId + "</span><span><h4>Address</h4>" + payments.deliveryAddress + "</span></br>" +
                                      "<span><h4>Date</h4>" + payments.datetime + "</span></br>" +
                                      "<span><h4>Payment Method</h4>" + payments.paymentMethod + "</span></br>" +
                                      "<span><h4>Payment Amount</h4>" + payments.total + "</span></br>" +
                                      "<table border=" + 1 + " cellpadding=" + 0 + " cellspacing=" + 0 + " width = " + 400 + "><tr bgcolor='#4da6ff'><th><b>Product Id</b></th> <th> <b> Product Name </b> </th> <th> <b> Quantity </b> </th> <th> <b> UnitPrice </b> </th></tr>";// +

                    foreach (var pay in payments.cartItemModel)
                    {
                        textBody += "<tr>" +
                                    "<td>" + pay.productId + "</td>" +
                                    "<td>" + pay.productName + "</td>" +
                                    "<td>" + pay.unitPrice + "</td>" +
                                    "<td>" + pay.quantity + "</td>" +
                                    "</tr> ";
                    }
                    textBody += "</table> <br/><h3>Thank You</h3>";


                    //MailMessage mail = new MailMessage();
                    //SmtpClient SmtpServer = new SmtpClient("smtp.gmail.com");
                    //mail.Subject = "Shopping Cart Order  ";
                    //mail.From = new MailAddress("*****@*****.**");
                    //mail.To.Add("*****@*****.**");
                    //mail.Subject = "Shopping Cart";
                    mail.Body = textBody;

                    mail.IsBodyHtml        = true;
                    SmtpServer.Port        = 587;
                    SmtpServer.Credentials = new System.Net.NetworkCredential("*****@*****.**", "lash1234");
                    SmtpServer.EnableSsl   = true;
                    SmtpServer.Send(mail);
                }



                return(true);
            }


            catch (Exception ex)
            {
            }



            return(true);
        }