public async Task <IHttpActionResult> PutOrderedItems(int id, OrderedItems orderedItems)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != orderedItems.orderedItemID)
            {
                return(BadRequest());
            }

            db.Entry(orderedItems).State = EntityState.Modified;

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!OrderedItemsExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
        public async Task <IActionResult> Receipt()
        {
            string userEmail = User.Identity.Name;
            var    user      = await _userManager.FindByEmailAsync(userEmail);

            string userID = user.Id;
            Order  ord    = new Order();

            ord.UserID = userID;
            Cart cartObj = await _cart.GetCart(userID);

            //get all the items in the cart
            IEnumerable <ShoppingCartItem> cartitems = await _shoppingCartItem.GetAllShoppingCartItems(cartObj.ID);

            decimal totalprice = 0m;

            //convert it to orderitem
            foreach (var item in cartitems)
            {
                OrderedItems tempOrdItem = new OrderedItems();
                tempOrdItem.OrderID = ord.ID;
                totalprice         += (item.ProdQty * item.Product.Price);
                await _shoppingCartItem.DeleteShoppingCartItem(item.ID);
            }

            ord.Totalprice = totalprice;

            return(View(ord));
        }
        public async void TestGetAllOrdereItems()
        {
            DbContextOptions <CreaturesDbcontext> options = new DbContextOptionsBuilder <CreaturesDbcontext>().UseInMemoryDatabase("GetAllOrderedItems").Options;

            using (CreaturesDbcontext context = new CreaturesDbcontext(options))
            {
                OrderedItems testOrderedItem6 = new OrderedItems();
                testOrderedItem6.ID      = 1;
                testOrderedItem6.OrderID = 1;

                OrderedItems testOrderedItem7 = new OrderedItems();
                testOrderedItem7.ID      = 2;
                testOrderedItem7.OrderID = 1;

                OrderedItemsManagementService orderedItemsService = new OrderedItemsManagementService(context);

                await orderedItemsService.CreateOrderedItem(testOrderedItem6);

                await orderedItemsService.CreateOrderedItem(testOrderedItem7);

                var orderedItems2Answer = await orderedItemsService.GetAllOrderedItems(1);

                Assert.Equal(2, orderedItems2Answer.Count);
            }
        }
        public void TestGetOrderID()
        {
            OrderedItems testOrderedItem1 = new OrderedItems();

            testOrderedItem1.OrderID = 1;
            Assert.Equal(1, testOrderedItem1.OrderID);
        }
Пример #5
0
 // Serialize
 public void GetObjectData(SerializationInfo info, StreamingContext _)
 {
     if (Count > 0)
     {
         info.AddValue("D", OrderedItems.ToDictionary(pair => pair.Key.ToString(), pair => pair.Value.Select(s => s.Id)));
     }
 }
        public async Task <IHttpActionResult> PostOrderedItems(OrderedItems orderedItems)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.OrderedItems.Add(orderedItems);

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateException)
            {
                if (OrderedItemsExists(orderedItems.orderedItemID))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtRoute("DefaultApi", new { id = orderedItems.orderedItemID }, orderedItems));
        }
Пример #7
0
 public BaseExposedData this[string label]
 {
     get
     {
         return(OrderedItems.FirstOrDefault(p => p.Label == label));
     }
 }
Пример #8
0
        public ActionResult Order()
        {
            OrderedItems Oi = new OrderedItems((List <StationaryItems>)TempData["StationaryItems"], (List <HouseKeepingItems>)TempData["HouseKeepingItems"], (int)TempData["TotalCost"]);

            Oi.GenerateInvoice(Oi);
            Oi.SendInvoice("Example.pdf");
            return(RedirectToAction("Index"));
        }
        public void TestSetOrderID()
        {
            OrderedItems testOrderedItem2 = new OrderedItems();

            testOrderedItem2.OrderID = 1;
            testOrderedItem2.OrderID = 100;
            Assert.Equal(100, testOrderedItem2.OrderID);
        }
Пример #10
0
 public void ReceiveOrder(OrderReadyEvent ready)
 {
     foreach (var incoming in ready.Items)
     {
         var item = OrderedItems.First(x => incoming.GetType() == x.GetType());
         DelieveredItems.Add(item);
         OrderedItems.Remove(item);
     }
 }
Пример #11
0
 // Serialize
 public void GetObjectData(SerializationInfo info, StreamingContext _)
 {
     if (Count > 0)
     {
         // Only save the most recent.
         var item = OrderedItems.FirstOrDefault();
         info.AddValue("P", item.Key.value);
         info.AddValue("S", item.Value.Max(s => s).Id);
     }
 }
        /// <summary>
        /// xml Serialization
        /// </summary>
        /// <param name="Items"></param>
        /// <param name="Dbcontext"></param>
        /// <returns></returns>
        private string xmlSerialize(List <Item> OrderedItems, OrderManagementEntities Dbcontext, ref List <Product> products, Order orderInfo = null)
        {
            try
            {
                var orderedItemList = new OrderedItems();
                foreach (var orderedItem in OrderedItems)
                {
                    var productInfo = Dbcontext.Products.FirstOrDefault(x => x.UUID == orderedItem.ProductId);
                    if (productInfo == null)
                    {
                        throw new Exception("Invalid Product");
                    }

                    if (orderInfo == null)
                    {
                        if (productInfo.AvailableQuantity - orderedItem.Quantity < 0)
                        {
                            throw new Exception($"The availability of selected product {productInfo.Name} are {productInfo.AvailableQuantity}");
                        }

                        productInfo.AvailableQuantity = productInfo.AvailableQuantity - orderedItem.Quantity;
                    }
                    else
                    {
                        var prevOrderedItems = SerializationHelper.xmlDeserialize <OrderedItems>(orderInfo.Items);
                        var PrevOrderedItem  = prevOrderedItems.Item.FirstOrDefault(x => x.ProductId == orderedItem.ProductId);
                        if (PrevOrderedItem != null)
                        {
                            if (productInfo.AvailableQuantity + PrevOrderedItem.Quantity - orderedItem.Quantity < 0)
                            {
                                throw new Exception($"The availability of selected product {productInfo.Name} are {productInfo.AvailableQuantity + PrevOrderedItem.Quantity}");
                            }

                            var quantityChange = PrevOrderedItem.Quantity - orderedItem.Quantity;
                            productInfo.AvailableQuantity = productInfo.AvailableQuantity + quantityChange;
                        }
                    }

                    products.Add(productInfo);
                    var item = new Item
                    {
                        Quantity  = orderedItem.Quantity,
                        ProductId = productInfo.UUID
                    };
                    orderedItemList.Item.Add(item);
                }
                return(SerializationHelper.xmlSerialize(orderedItemList));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
 protected override void OnNavigatedTo(NavigationEventArgs e)
 {
     base.OnNavigatedTo(e);
     OrderedItems = (OrderedItems)e.Parameter;
     if (OrderedItems.Title.ToLower() == "delivered")
     {
         BtnOrder.Visibility = Visibility.Collapsed;
     }
     else
     {
         BtnOrder.IsEnabled = true;
     }
 }
Пример #14
0
        public static List <RequestSummary> GetRequestedItems(int requestId)
        {
            List <RequestSummary> requestSummary = new List <RequestSummary>();


            using (DBKOMPDataContext db = new DBKOMPDataContext())
            {
                var orders = (from w in db.Orders where w.RequestId == requestId select w);

                foreach (var order in orders)
                {
                    //var proDetails =  (order.IsLunch==1)?"Lunch":"Dinner";
                    //var menu = from w in db.Menus where w.Id == order.


                    List <OrderedItems> list;
                    list = new List <OrderedItems>();
                    var propertyType = (from w in db.MenuItems
                                        join O in db.OrderDetails
                                        on w.Id equals O.SubProductId
                                        where w.IsActive == 1 && O.OrderId == order.Id
                                        orderby O.Id
                                        select new { subProductId = w.Id, SubProductName = w.Header, DeleiveryDate = O.DeliverDate, Price = w.Price, menuId = w.MenuId }).ToList();

                    int    index    = 0;
                    string menuName = string.Empty;     //It is not for customized
                    foreach (var item in propertyType)
                    {
                        if (index == 0)
                        {
                            menuName = (from w in db.Menus where w.Id == item.menuId select w).First().Header;
                        }
                        index++;
                        OrderedItems orderedItems = new OrderedItems {
                            ProductId = item.subProductId.ToString(), ProductName = item.SubProductName, DeliverDate = item.DeleiveryDate.ToString(), Price = item.Price.ToString()
                        };
                        list.Add(orderedItems);
                    }

                    var proDetails = (order.NonCustomized == 0)?"CUSTOMIZED MEALS":((order.IsLunch == 1)?"Lunch - " + menuName:"Dinner - " + menuName);
                    var payment    = (from w in db.Payments where w.OrderId == order.Id select w).First();

                    requestSummary.Add(new RequestSummary {
                        orderId = order.Id, productDetails = proDetails, orderedItems = list, deliveryCharges = payment.DeliveryChrg ?? 0, transCharges = payment.TrnChrg ?? 0, subTotal = payment.Amount ?? 0, grandTotal = (payment.Amount + payment.DeliveryChrg ?? 0 + payment.TrnChrg ?? 0), nonCustomized = order.NonCustomized ?? 0, IsTiffin = order.IsLunch
                    });
                }
            }


            return(requestSummary);
        }
        public async Task <IHttpActionResult> DeleteOrderedItems(int id)
        {
            OrderedItems orderedItems = await db.OrderedItems.FindAsync(id);

            if (orderedItems == null)
            {
                return(NotFound());
            }

            db.OrderedItems.Remove(orderedItems);
            await db.SaveChangesAsync();

            return(Ok(orderedItems));
        }
        public async Task <IActionResult> Review()
        {
            //get user ID
            string userEmail = User.Identity.Name;
            var    user      = await _userManager.FindByEmailAsync(userEmail);

            string userID = user.Id;

            //move all shopping items in cart to order items
            //find their carts
            Cart cartObj = await _cart.GetCart(userID);

            //get all the items in the cart
            IEnumerable <ShoppingCartItem> cartitems = await _shoppingCartItem.GetAllShoppingCartItems(cartObj.ID);

            if (cartitems.Count() <= 0)
            {
                return(RedirectToAction("Index", "Product"));
            }
            else
            {
                decimal totalprice = 0m;
                //convert it to orderitem
                foreach (var item in cartitems)
                {
                    totalprice += (item.ProdQty * item.Product.Price);
                }
                Order ord = new Order();
                ord.UserID     = userID;
                ord.Totalprice = totalprice;
                await _order.CreateOrder(ord);

                foreach (var item in cartitems)
                {
                    OrderedItems tempOrdItem = new OrderedItems();
                    tempOrdItem.OrderID   = ord.ID;
                    tempOrdItem.ProductID = item.ProductID;
                    tempOrdItem.ProdQty   = item.ProdQty;
                    await _ordereditems.CreateOrderedItem(tempOrdItem);
                }

                List <OrderedItems> ordedItems = await _ordereditems.GetAllOrderedItems(ord.ID);

                string emailMessage = ReceiptEmailBuilder(ord, ordedItems).ToString();
                await _emailSender.SendEmailAsync(userEmail, "Receipt for Mystical Creatures", emailMessage);

                return(View(await _ordereditems.GetAllOrderedItems(ord.ID)));
            }
        }
Пример #17
0
        public void AddItem(Guid productId, int quantity)
        {
            var orderItem = OrderedItems.SingleOrDefault(o => o.ProductId == productId && o.OrderId == Id);

            if (orderItem == null)
            {
                orderItem = new OrderedItem()
                {
                    ProductId = productId, OrderId = Id, Quantity = quantity
                }
            }
            ;
            else
            {
                orderItem.Quantity += quantity;
            }
            OrderedItems.Add(orderItem);
        }
Пример #18
0
        public void PopulateReplacementsList()
        {
            if (OutputReplacementsLists == null)
            {
                OutputReplacementsLists = new List <Dictionary <string, string> >();
            }
            OutputReplacementsLists.Clear();
            var recordsCount  = ItemsCount;
            var monthlyValues = OrderedItems.Where(it => it.Complited).Select(it => it.OutputMonthlyValue.HasValue ? it.OutputMonthlyValue.Value.ToString("$#,##0") : String.Empty).ToArray();
            var totalValues   = OrderedItems.Where(it => it.Complited).Select(it => it.OutputTotalValue.HasValue ? it.OutputTotalValue.Value.ToString("$#,##0") : String.Empty).ToArray();

            for (var i = 0; i < recordsCount; i += ItemsPerTable)
            {
                var slideRows = new Dictionary <string, string>();
                for (var j = 0; j < ItemsPerTable; j++)
                {
                    if ((i + j) < recordsCount)
                    {
                        slideRows.Add(String.Format("Product{0}", j + 1), ItemTitles[i + j]);
                        var details = new List <string>();
                        if (!String.IsNullOrEmpty(ItemDetails[i + j]))
                        {
                            details.Add(ItemDetails[i + j]);
                        }
                        if (monthlyValues.Any() && !String.IsNullOrEmpty(monthlyValues[i + j]))
                        {
                            details.Add(String.Format("({0}/mo)", monthlyValues[i + j]));
                        }
                        if (totalValues.Any() && !String.IsNullOrEmpty(totalValues[i + j]))
                        {
                            details.Add(String.Format("({0} inv)", totalValues[i + j]));
                        }
                        slideRows.Add(String.Format("Details{0}", j + 1), String.Join(" ", details));
                    }
                    else
                    {
                        slideRows.Add(String.Format("Product{0}", j + 1), "DeleteRow");
                        slideRows.Add(String.Format("Details{0}", j + 1), "DeleteRow");
                    }
                }
                OutputReplacementsLists.Add(slideRows);
            }
        }
        public async void TestCreateOrdereItems()
        {
            DbContextOptions <CreaturesDbcontext> options = new DbContextOptionsBuilder <CreaturesDbcontext>().UseInMemoryDatabase("CreateOrderedItems").Options;

            using (CreaturesDbcontext context = new CreaturesDbcontext(options))
            {
                OrderedItems testOrderedItem5 = new OrderedItems();
                testOrderedItem5.ID      = 1;
                testOrderedItem5.OrderID = 1;

                OrderedItemsManagementService orderedItemsService = new OrderedItemsManagementService(context);

                await orderedItemsService.CreateOrderedItem(testOrderedItem5);

                var orderedItems1Answer = context.OrderedItemsTable.FirstOrDefault(c => c.ID == testOrderedItem5.ID);

                Assert.Equal(testOrderedItem5, orderedItems1Answer);
            }
        }
Пример #20
0
        public static void AddToCart(int id, Customers c1, int q)
        {
            //addtocart called create new instance of orderedItem
            using (var ctx = new BrainsmithContext())
            {
                OrderedItems os  = new OrderedItems();
                var          res = ctx.Toys.Where(s => s.ToyID == id).Select(s => s.Price).ToList();
                var          ord = ctx.Orders.Where(c => c.CId == c1.CId).Select(c => c.OrderID);
                foreach (var item in ord)
                {
                    os.OrderID = item;
                }


                os.ToysID   = id;
                os.Quantity = q;
                os.Amount   = res.Sum() * q;
                ctx.OrderedItems.Add(os);
                ctx.SaveChanges();
            }
        }
Пример #21
0
 public void RemoveItem(OrderedItem item)
 {
     OrderedItems.Remove(item);
 }
Пример #22
0
        /// <summary>
        ///     Returns an enumerator that iterates through a collection.
        /// </summary>
        /// <returns>
        ///     An <see cref="IEnumerator" /> object that can be used to iterate through the collection.
        /// </returns>
        IEnumerator IEnumerable.GetEnumerator()
        {
            CheckNotDisposed();

            return(((IEnumerable)OrderedItems.Select(e => new KeyValuePair <string, TElement>(e.Key, e.Value))).GetEnumerator());
        }
        public static IOrderedItems CreateOrderedItemsObject()
        {
            IOrderedItems objOrderedItems = new OrderedItems();

            return(objOrderedItems);
        }
        public async Task <IActionResult> Payment(PaymentViewModel pvm)
        {
            ApiOperationBase <ANetApiRequest, ANetApiResponse> .RunEnvironment         = AuthorizeNet.Environment.SANDBOX;
            ApiOperationBase <ANetApiRequest, ANetApiResponse> .MerchantAuthentication = new merchantAuthenticationType()
            {
                name            = "62k7pMQ3",
                ItemElementName = ItemChoiceType.transactionKey,
                Item            = "946enQkPzJw59v2Z"
            };

            var creditCard = new creditCardType
            {
                cardNumber     = pvm.CardNumber,
                expirationDate = pvm.ExpDate
            };

            customerAddressType billingAddress = new customerAddressType()
            {
                firstName = pvm.FirstName,
                lastName  = pvm.LastName,
                address   = pvm.Address,
                zip       = pvm.ZipCode
            };

            string userEmail = User.Identity.Name;
            var    user      = await _userManager.FindByEmailAsync(userEmail);

            string userID = user.Id;
            Order  ord    = new Order();

            ord.UserID = userID;
            Cart cartObj = await _cart.GetCart(userID);

            //get all the items in the cart
            IEnumerable <ShoppingCartItem> cartitems = await _shoppingCartItem.GetAllShoppingCartItems(cartObj.ID);

            decimal totalprice = 0m;

            //convert it to orderitem
            foreach (var item in cartitems)
            {
                OrderedItems tempOrdItem = new OrderedItems();
                tempOrdItem.OrderID   = ord.ID;
                tempOrdItem.ProductID = item.ProductID;
                tempOrdItem.ProdQty   = item.ProdQty;
                totalprice           += (item.ProdQty * item.Product.Price);
            }

            ord.Totalprice = totalprice;

            paymentType paymentType = new paymentType {
                Item = creditCard
            };

            transactionRequestType transactionRequest = new transactionRequestType
            {
                transactionType = transactionTypeEnum.authCaptureTransaction.ToString(),
                amount          = ord.Totalprice,
                payment         = paymentType,
                billTo          = billingAddress,
            };

            createTransactionRequest request = new createTransactionRequest
            {
                transactionRequest = transactionRequest
            };

            // make a call out to AUth.NET with the requset we just created
            var controller = new createTransactionController(request);

            // execute the call
            controller.Execute();

            // this is the reseponse from the call we made above.
            var response = controller.GetApiResponse();

            if (response != null)
            {
                if (response.messages.resultCode == messageTypeEnum.Ok)
                {
                    if (response.transactionResponse != null)
                    {
                        return(RedirectToAction("Receipt", "Checkout"));
                    }
                }
                else
                {
                    return(View());
                }
            }
            return(View());
        }
Пример #25
0
 public decimal GrandTotal() =>
 OrderedItems.Sum(oi => oi.Product.Price * oi.Quantity);
Пример #26
0
        public int MakePayment()
        {
            int orderid = 0;

            if (Session["CustId"] != "" || Session["CustId"] != null)
            {
                CustomerDetails cd         = db.CustomerDetails.Find(Convert.ToInt32(Session["CustId"]));
                int             custid     = Convert.ToInt32(Session["CustId"].ToString());
                int             twopercent = 0;
                List <Order>    or         = db.Order.Where(x => x.CustomerID == custid).ToList();
                if (or.Count == 0)
                {
                    twopercent         = Convert.ToInt32(TempData["pTotalCost"]) * 2 / 100;
                    cd.WalletMoney     = twopercent;
                    db.Entry(cd).State = System.Data.Entity.EntityState.Modified;
                    db.SaveChanges();
                }
                Order NewOrder = new Order();
                NewOrder.CustomerID     = cd.CustID;
                NewOrder.ProducID       = 0;
                NewOrder.ColorID        = 0;
                NewOrder.SizeID         = 0;
                NewOrder.Quantity       = 0;
                NewOrder.CompanyName    = cd.CustFName ?? "";
                NewOrder.ContactFName   = cd.CustFName ?? "";
                NewOrder.ContactLName   = cd.CustLName ?? "";
                NewOrder.ContactTitle   = "";
                NewOrder.Address1       = cd.CustAddress1;
                NewOrder.Address2       = cd.CustAddress2 ?? "";
                NewOrder.Order_City     = cd.CustCity ?? 0;
                NewOrder.Order_State    = cd.CustState ?? 0;
                NewOrder.PostalCode     = cd.CustPostalCode;
                NewOrder.Country        = cd.CustCountry ?? 0;
                NewOrder.Phone          = cd.CustPhone ?? "";
                NewOrder.Fax            = cd.CustFax ?? "";
                NewOrder.Email          = cd.CustEmail;
                NewOrder.WebSite        = cd.CustWebSite ?? "";
                NewOrder.PaymentMethods = "ONLINE";
                NewOrder.TranactionID   = 0;
                NewOrder.OrderDate      = DateTime.Now;
                NewOrder.RequiredDate   = DateTime.Now.AddDays(7);
                NewOrder.ShipedDate     = DateTime.Now;
                NewOrder.TransactStatus = "Order Placed";
                NewOrder.ErrMsg         = "NA";
                NewOrder.PaymentAmount  = Convert.ToDecimal(TempData["pTotalCost"]);
                NewOrder.PaidAount      = 0;
                NewOrder.PaymentDate    = DateTime.Now;
                NewOrder.IsActive       = true;
                NewOrder.IsDelete       = false;
                NewOrder.IsUpdate       = false;
                NewOrder.InsertDate     = DateTime.Now;
                NewOrder.LMDDate        = DateTime.Now;
                db.Order.Add(NewOrder);
                db.SaveChanges();
                orderid = NewOrder.OrderID;
                if (orderid > 0)
                {
                    List <Order> sessionProductList = (List <Order>)Session["CartLst"];
                    if (sessionProductList != null)
                    {
                        for (int i = 0; i < Convert.ToInt32(sessionProductList.Count); i++)
                        {
                            OrderedItems   oi       = new OrderedItems();
                            ProductDetails pdetails = db.ProductDetails.Find(Convert.ToInt32(sessionProductList[i].ProducID));
                            ProductDetails pds      = db.ProductDetails.Find(Convert.ToInt32(sessionProductList[i].ProducID));

                            oi.OrderID            = orderid;
                            oi.ProductID          = Convert.ToInt32(sessionProductList[i].ProducID);
                            oi.ProductCode        = pdetails.ProductCode;
                            oi.ProductName        = pdetails.ProductName;
                            oi.ProductCategory    = pdetails.ProductCategory ?? 0;
                            oi.ProductSubCategory = pdetails.ProductSubCategory ?? 0;
                            oi.ProductSize        = sessionProductList[i].SizeID.ToString();
                            oi.ProductColor       = sessionProductList[i].ColorID.ToString();
                            oi.ProductQuantity    = Convert.ToInt32(sessionProductList[i].Quantity);
                            oi.ProductPrice       = sessionProductList[i].VAT;
                            oi.VAT           = pdetails.VAT ?? 0;
                            oi.ProductWeight = pdetails.ProductWeight ?? 0;
                            oi.IsActive      = true;
                            oi.IsDelete      = false;
                            oi.IsUpdate      = false;
                            oi.InsertDate    = DateTime.Now;
                            oi.LMDDate       = DateTime.Now;
                            db.OrderedItems.Add(oi);
                            db.SaveChanges();
                            //int remainingqty = qytnp[0] - oi.ProductQuantity;
                            //pds.ProductQuantity = remainingqty;
                            //db.Entry(pds).State = EntityState.Modified;
                            //db.SaveChanges();
                            Session["MyCartval"] = 0;
                        }
                    }
                }

                if (cd.CustPhone != null)
                {
                    //Your authentication key
                    string authKey = "144054A8Is1H8TDV58be6289";
                    //Multiple mobiles numbers separated by comma
                    string mobileNumber = cd.CustPhone;
                    //Sender ID,While using route4 sender id should be 6 characters long.
                    string senderId = "SHPLOL";
                    //Your message to send, Add URL encoding here.
                    int    _min    = 1000;
                    int    _max    = 9999;
                    Random _rdm    = new Random();
                    int    rnum    = _rdm.Next(_min, _max);
                    string message = HttpUtility.UrlEncode("livingstud.com : Order Thank you " + cd.CustPhone + " For livingstud with us . Your Order id is  " + orderid + ", Track Order http://livingstud.com/Orders/OrderTrack , Please Continue Shopping with us http://www.livingstud.com");

                    //Prepare you post parameters
                    StringBuilder sbPostData = new StringBuilder();
                    sbPostData.AppendFormat("authkey={0}", authKey);
                    sbPostData.AppendFormat("&mobiles={0}", mobileNumber);
                    sbPostData.AppendFormat("&message={0}", message);
                    sbPostData.AppendFormat("&sender={0}", senderId);
                    sbPostData.AppendFormat("&route={0}", "4");

                    try
                    {
                        //Call Send SMS API
                        string sendSMSUri = "http://api.msg91.com/api/sendhttp.php";
                        //Create HTTPWebrequest
                        HttpWebRequest httpWReq = (HttpWebRequest)WebRequest.Create(sendSMSUri);
                        //Prepare and Add URL Encoded data
                        UTF8Encoding encoding = new UTF8Encoding();
                        byte[]       data     = encoding.GetBytes(sbPostData.ToString());
                        //Specify post method
                        httpWReq.Method        = "POST";
                        httpWReq.ContentType   = "application/x-www-form-urlencoded";
                        httpWReq.ContentLength = data.Length;
                        using (Stream stream = httpWReq.GetRequestStream())
                        {
                            stream.Write(data, 0, data.Length);
                        }
                        //Get the response
                        HttpWebResponse response       = (HttpWebResponse)httpWReq.GetResponse();
                        StreamReader    reader         = new StreamReader(response.GetResponseStream());
                        string          responseString = reader.ReadToEnd();

                        //Close the response
                        reader.Close();
                        response.Close();
                    }
                    catch (SystemException ex)
                    {
                    }
                }
                if (cd.CustEmail != null)
                {
                    try
                    {
                        using (MailMessage mail = new MailMessage())
                        {
                            mail.From = new MailAddress("*****@*****.**");//[email protected]
                            mail.To.Add(cd.CustEmail);
                            mail.Subject = "livingstud.com : Thank you " + cd.CustFName + " For Shopping with us";
                            string ifmurl = "http://www.livingstud.com/orders/Paymentsuccessfull?orderid=" + orderid;
                            //mail.Body = "ShopLootle.com : Thank you " + cd.CustFName + " For Shopping with us . Your Order id is  " + orderid + ", Track Order http://livingstud.com/Orders/OrderTrack , Please Continue Shopping with us http://wwwLivingstud.com <br><iframe src=" + ifmurl + ">Sorry your browser does not support inline frames.<a href="+ifmurl+" target='_blank'>Click here for Purchase Receipt</a> </iframe>";
                            Order or1 = db.Order.Find(orderid);
                            if (or1.OrderID > 0)
                            {
                                List <OrderedItems> oi = db.OrderedItems.Where(n => n.OrderID == orderid).ToList();
                                ViewBag.Items = oi;
                            }
                            string mybodyforloop = "";
                            string mybody        = "<html><head><link href='http://livingstud.com/css/bootstrap.css' type='text/css' rel='stylesheet' media='all'><link href='http://livingstud.com/css/style.css' type='text/css' rel='stylesheet' media='all'></head><body>Dear " + cd.CustFName + ",<br><br>Thank you for Shopping with us !<br> Your Order id is  " + orderid + ", Track Order http://livingstud.com/Orders/OrderTrack , <br>Please Continue Shopping with us http://www.Livingstud.com <br><div id='myinvoice'><div class='container'><div class='row'><div class='well col-xs-10 col-sm-10 col-md-6 col-xs-offset-1 col-sm-offset-1 col-md-offset-3'><div class='row'><center><h1>Receipt</h1></center><div class='col-xs-6 col-sm-6 col-md-6'><address><h4>Livingstud.com</h4>Email : [email protected]<br><abbr title='Phone'>P:</abbr> +918097471959</address></div><div class='col-xs-6 col-sm-6 col-md-6 text-right'><p><em>order Date: " + or1.InsertDate + "</em></p><p><em>Receipt #: " + orderid + "</em></p></div></div><div class='row'><div class='text-center'></div><table class='table table-hover'><thead><tr><th>Product</th><th>Qty</th><th class='text-center'>Price</th><th class='text-center'>Total</th></tr></thead><tbody>";
                            foreach (var items in ViewBag.Items)
                            {
                                mybodyforloop += mybodyforloop + "<tr><td class='col-md-9'><em>" + items.ProductName + "</em></td><td class='col-md-1' style='text-align: center'> " + items.ProductQuantity + " </td><td class='col-md-1 text-center'>₹ " + items.ProductPrice + "</td><td class='col-md-1 text-center'>₹ " + items.ProductPrice + "</td></tr>";
                            }
                            mybody          = mybody + mybodyforloop + "<tr><td></td><td></td><td class='text-right'><h4><strong>Total: </strong></h4></td><td class='text-center text-danger'><h4><strong>₹ " + or1.PaymentAmount + "</strong></h4></td></tr></tbody></table></div><div class='row'><div class='text-center'><h1>Delivery Details</h1></div><table class='table table-hover'><thead><tr><th>Contact Details</th></tr></thead><tbody><tr><td class='col-md-9'><em>" + or1.ContactFName + "</em><em>" + or1.ContactLName + "</em><em>" + or1.Phone + "</em><em>, " + cd.CustEmail + "</em></td></tr></tbody></table><table class='table table-hover'><thead><tr><th>Address</th></tr></thead><tbody><tr><td class='col-md-9'><em>" + or1.Address1 + "<br />" + or1.Address2 + "</em></td></tr></tbody></table></div></div></div></div></div></body></html>";
                            mail.Body       = mybody;
                            mail.IsBodyHtml = true;
                            //  mail.Attachments.Add(new Attachment("C:\\file.zip"));
                            using (SmtpClient smtp = new SmtpClient())//465 //587
                            {
                                smtp.EnableSsl             = true;
                                smtp.UseDefaultCredentials = false;
                                smtp.Credentials           = new NetworkCredential("*****@*****.**", "nayananm291193");
                                smtp.Host           = "smtp.gmail.com";
                                smtp.Port           = 587;
                                smtp.DeliveryMethod = SmtpDeliveryMethod.Network;
                                smtp.Send(mail);
                            }
                        }
                    }
                    catch (Exception ex)
                    {
                    }
                }
            }
            OrderLog ol = new OrderLog();

            ol.OID        = orderid;
            ol.CustId     = Session["CustId"].ToString();
            ol.Status     = "Order Placed";
            ol.InsertDate = DateTime.Now;
            ol.Owner      = "Vishu";
            db.OrderLogs.Add(ol);
            db.SaveChanges();
            return(orderid);
        }
Пример #27
0
 /// <summary>
 /// Returns an enumerator that iterates through the elements of the current <see cref="HeartbeatSchedule" />.
 /// </summary>
 /// <returns>
 /// An enumerator that iterates through the elements of the current <see cref="HeartbeatSchedule" />.
 /// </returns>
 public IEnumerator <IHeartbeatScheduleItem> GetEnumerator() => OrderedItems.GetEnumerator();
Пример #28
0
 public void PlaceOrder(OrderPlacedEvent items)
 {
     items.Items.ForEach(x => OrderedItems.Add(x));
 }
 /// <summary>
 /// creates an ordered item
 /// </summary>
 /// <param name="orderedItems">the ordered item</param>
 /// <returns>the completed task after adding to the DB</returns>
 public async Task CreateOrderedItem(OrderedItems orderedItems)
 {
     _context.OrderedItemsTable.Add(orderedItems);
     await _context.SaveChangesAsync();
 }
Пример #30
0
 protected override void OnNavigatedTo(NavigationEventArgs e)
 {
     base.OnNavigatedTo(e);
     OrderedItems = (OrderedItems)e.Parameter;
 }