Exemplo n.º 1
0
        public void SendGroupEmail(ShoppingCart cart, string paypalTotal)
        {
            EmailManager  em = new EmailManager();
            EmailContents ec = new EmailContents();
            BizInfo       bi = BizInfoRepository.GetBizInfoById(cart.BizId);

            em.EMBizInfo      = bi;
            em.EMShoppingCart = cart;

            em.OrderTime = DateTime.Now.ToShortTimeString() + " " + DateTime.Now.ToShortDateString();
            TempData["DeliveryAddress"] = "";
            em.OrderType        = cart.IsDelivery ? "Delivery" : "Pickup";
            em.PaymentType      = "Credit Card";
            em.ScheduleDateTime = base.CurrentOrder.ScheduleTime + ", " + base.CurrentOrder.ScheduleDate;
            em.OrderNumber      = (800000000 + base.CurrentOrder.OrderId).ToString();
            em.Name             = base.CurrentOrder.FirstName + " " + base.CurrentOrder.LastName;

            em.Address          = base.CurrentOrder.Street;
            em.City             = base.CurrentOrder.City;
            em.State            = base.CurrentOrder.State;
            em.Zip              = base.CurrentOrder.ZipCode;
            em.Phone            = base.CurrentCreditCard.Phone;
            em.IpAddress        = base.CurrentUserIP;
            em.CreditCardType   = CreditCardTypeRepository.GetCreditCardTypeById(base.CurrentCreditCard.CreditCardTypeId).Title;
            em.CreditCardNumber = "xxxx-xxxx-xxxx-" + base.CurrentCreditCard.CreditCardNumber.Substring(base.CurrentCreditCard.CreditCardNumber.Length - 4);
            em.ExpirationDate   = base.CurrentCreditCard.ExpirationMonth.ToString() + "/" + base.CurrentCreditCard.ExpirationYear.ToString();
            em.SecurityCode     = "xx" + base.CurrentCreditCard.SecurityCode.ToString().Substring(base.CurrentCreditCard.SecurityCode.ToString().Length - 1);;

            em.Subtotal         = Helper.FormatPriceWithDollar(cart.SubTotal());;
            em.Tax              = ToUSD(cart.Tax().ToString("N2"));
            em.CouponChoice     = base.CurrentOrder.CouponChoice;
            em.ServiceCharge    = ToUSD(cart.serviceCharge.ToString("N2"));
            em.DeliveryCharge   = ToUSD(cart.DeliveryFee.ToString("N2"));
            em.Tip              = ToUSD(cart.DriverTip.ToString("N2"));
            em.DriveName        = base.CurrentOrder.DriverName;
            em.CouponChoice     = base.CurrentOrder.CouponChoice;
            em.Instruction      = base.CurrentOrder.CustomerMessage;
            em.Total            = Helper.FormatPriceWithDollar(cart.Total()); // ToUSD(cart.Total().ToString("N2"));
            ec.FromEmailAddress = Globals.Settings.ContactForm.MailFrom;
            ec.FromName         = "FoodReady.Net";
            ec.Subject          = "New online order";
            ec.To      = Globals.Settings.ContactForm.MailTo; // send to FoodReady.Net
            ec.Body    = em.BuildEmailHtmlBodyForOrder();
            em.FaxBody = em.BuildFaxHtmlBodyForOrder();
            em.SendFax(bi.Fax);
            em.Send(ec);
            // ec.To = base.CurrentOrder.Email; // send to user
            //em.Send(ec);
            ec.To = bi.ContactInfo.Email; // send to restaurant
            em.Send(ec);
        }