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())); }
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); } }
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()); }