Exemple #1
0
        public ActionResult Progress(GoogleMapInformation googleMap)
        {
            GoogleMapInformationsController googleControl = new GoogleMapInformationsController();

            googleControl.GetMaps(googleControl);
            string             customerRoute = googleMap.RouteTime;
            var                latestOrder   = db.Orders.OrderByDescending(c => c.Id).FirstOrDefault();
            var                userId        = User.Identity.GetUserId();
            TextAPIsController text          = new TextAPIsController();

            text.SendText(userId, latestOrder, googleMap);
            EmailAPIsController email = new EmailAPIsController();

            email.SendEmail(userId, latestOrder, googleMap);

            userId = User.Identity.GetUserId();
            var customerName = db.Customers.Where(c => c.UserId == userId).Select(c => c).First();
            var orderItem    = db.OrderItems.Include(o => o.Item).Include(o => o.Order).Where(o => o.OrderId == latestOrder.Id).ToList();

            ViewBag.FirstName = customerName.FirstName;
            ViewBag.LastName  = customerName.LastName;
            ViewBag.LOL       = orderItem.First().Order.OrderConfirmed;
            //return View(orderItem.First());


            return(View(orderItem.First()));
        }
Exemple #2
0
        public void SendText(string userId, Order order, GoogleMapInformation googleMap)
        {
            var user                 = db.Customers.Where(c => c.UserId == userId).Select(c => c).FirstOrDefault();
            var customerName         = user.FirstName;
            var customerDeliveryTime = googleMap.RouteTime;
            var orderStatus          = order.OrderOutForDelivery;


            string  toPhoneNumber = "+1" + user.PhoneNumber;
            TextAPI textAPI       = new TextAPI();

            textAPI.SendToPhoneNumber = toPhoneNumber;
            string sendFromNumber = "+19205450383";

            textAPI.SendFromPhoneNumber = sendFromNumber;
            const string accountSid = "ACf309d8bdb8d911c97fa8855013d33c1a";
            const string authToken  = "442b02a8ee25201565d6c92237d53f81";

            if (orderStatus != true)
            {
                string textBody = "Thank you for ordering from The Italian Eatery, " + customerName + "!";

                // Find your Account Sid and Auth Token at twilio.com/console

                TwilioClient.Init(accountSid, authToken);

                var to      = new PhoneNumber(toPhoneNumber);
                var message = MessageResource.Create(
                    to,
                    from: new PhoneNumber(sendFromNumber),
                    body: textBody);
            }
            else if (orderStatus == true)
            {
                string textBody = "Your food is now out for delivery, " + customerName + "! Your driver should be dropping off in approximately " + customerDeliveryTime + " minutes! Enjoy the best Italian food in Milwaukee!!!";

                // Find your Account Sid and Auth Token at twilio.com/console

                TwilioClient.Init(accountSid, authToken);

                var to      = new PhoneNumber(toPhoneNumber);
                var message = MessageResource.Create(
                    to,
                    from: new PhoneNumber(sendFromNumber),
                    body: textBody);
            }
        }
Exemple #3
0
        public void SendEmail(string userId, Order order, GoogleMapInformation google)
        {
            var user                 = db.Customers.Where(c => c.UserId == userId).Select(c => c).FirstOrDefault();
            var userEmail            = user.Email;
            var customerName         = user.FirstName;
            var orderStatus          = order.OrderOutForDelivery;
            var customerDeliveryTime = google.RouteTime;

            SmtpClient client = new SmtpClient();

            client.DeliveryMethod = SmtpDeliveryMethod.Network;
            client.EnableSsl      = true;
            client.Host           = "smtp.gmail.com";
            client.Port           = 587;

            // setup Smtp authentication
            NetworkCredential credentials =
                new NetworkCredential("*****@*****.**", "Yashua86");

            client.UseDefaultCredentials = false;
            client.Credentials           = credentials;

            MailMessage msg = new MailMessage();

            msg.From = new MailAddress("*****@*****.**", "The Italian Eatery");
            msg.To.Add(new MailAddress(userEmail));
            if (orderStatus != true)
            {
                msg.Subject    = "Thank you for your order!";
                msg.IsBodyHtml = false;
                msg.Body       = string.Format("Thank you for ordering from The Italian Eatery, " + customerName + "!");


                client.Send(msg);
            }
            else
            {
                msg.Subject = "Thank you for your order!";
                msg.Body    = string.Format("Your food is now out for delivery, " + customerName + "! Your driver should be dropping off in approximately " + customerDeliveryTime + " minutes! Enjoy the best Italian food in Milwaukee!!!");
                client.Send(msg);
            }
        }
        public ActionResult GetMaps(string customerDurationResults, string customerDistanceResults, string customerInput)
        {
            var userId              = User.Identity.GetUserId();
            var customer            = db.Customers.Where(c => c.UserId == userId).Select(c => c).First();
            var customerFullAddress = customer.Address + ", " + customer.City + ", " + customer.State + ", " + customer.Zipcode.ToString();

            ViewBag.FullAddress = customerFullAddress;


            GoogleMapInformation google = new GoogleMapInformation();

            google.RouteTime       = customerDurationResults;
            google.RouteDistance   = customerDistanceResults;
            google.CustomerAddress = customerFullAddress;
            db.GoogleMapInformations.Add(google);

            ViewBag.Time        = google.RouteTime;
            ViewBag.Distance    = google.RouteDistance;
            ViewBag.FullAddress = customerFullAddress;

            db.SaveChanges();
            //return RedirectToAction("Progress", "OrderItems");
            return(View());
        }