Example #1
0
        public SendSMS(int index, ServiceSMS s)
        {
            InitializeComponent();
            Owner       = Win.mainWindow;
            Nomber.Text = Win.program.listTables[index].НомерКлиента.Replace("+7", "");
            this.index  = index;
            this.s      = s;
            if (s == ServiceSMS.ВнесениеВСписок)
            {
                rich.Text = Win.shablonsend;
                Title     = "Внесении в базу";
            }
            if (s == ServiceSMS.ПриходТовара)
            {
                rich.Text = Win.Shablon;
                Title     = "Приход товара";
            }
            if (s == ServiceSMS.ОповещениеИзменаДаты)
            {
                rich.Text = Win.shablondata;
                Title     = "Оповещение изменения даты";
            }

            rich.Text = rich.Text.Replace("<num>", Win.program.listTables[index].НомерЗаказа.ToString());
            rich.Text = rich.Text.Replace("<time>", DateTime.Now.ToString("hh:mm"));
            rich.Text = rich.Text.Replace("<date>", DateTime.Now.ToString("dd MMMMMMMMMMM"));
            rich.Text = rich.Text.Replace("<dateE>", Win.program.listTables[index].ДатаПрихода.ToString("dd MMMMMMMMMMM"));
            rich.Text = rich.Text.Replace("<name>", Win.program.listTables[index].ИмяКлиента);
            rich.Text = rich.Text.Replace("<nomber>", Win.program.listTables[index].НомерКлиента);
            rich.Text = rich.Text.Replace("<obj>", Win.program.listTables[index].ИмяТовара);
            rich.Text = rich.Text.Replace("<qua>", Win.program.listTables[index].Количество.ToString());
            rich.Text = rich.Text.Replace("<art>", Win.program.listTables[index].Артикул.ToString());
            rich.Text = rich.Text.Replace("<prod>", Win.program.listTables[index].Поставщик);
        }
        public ActionResult Client_GioHang(FormCollection collection, string RadSDT)
        {
            string  tenKho           = collection["MaKhoHang"];
            var     KhoHangId        = db.KhoHangs.SingleOrDefault(n => n.TenKho == tenKho).KhoHangId;
            DonHang DH               = new DonHang();
            List <Client_GioHang> gh = LayClient_GioHang();

            DH.KhachHangId = 1;
            DH.CuaHangId   = KhoHangId;
            DH.NgayMua     = DateTime.Now;
            DH.SoLuongBan  = TongSoLuong();
            int tongtien = TongTien();

            DH.TongTien    = TongTien();
            DH.TokenKey    = RandomNumber(6);
            DH.TrangThaiDH = EnumExtensions.GetDescription(Enumstatus.NotConfirm);
            string tenform = collection["TenForm"];

            switch (tenform)
            {
            case "form1":
                DH.HinhThucTT = EnumExtensions.GetDescription(Enumstatus.SHIP_COD);
                break;

            case "form2":
                DH.HinhThucTT = EnumExtensions.GetDescription(Enumstatus.TT_Online);
                break;

            case "form3":
                DH.HinhThucTT = EnumExtensions.GetDescription(Enumstatus.Pick_Up);
                break;
            }

            ViewBag.TongSoLuong = TongSoLuong();
            ViewBag.TongTien    = TongTien();
            db.DonHangs.Add(DH);
            db.SaveChanges();
            foreach (var item in gh)
            {
                CTDonHang CTDH = new CTDonHang();
                CTDH.DonhangId = DH.DonHangId;
                CTDH.SanPhamId = item.cSanPhamId;
                CTDH.SoLuong   = item.cSoLuong;
                CTDH.DonGia    = item.cDonGia;
                CTDH.GiamGia   = item.cGiamGia;
                db.CTDonHangs.Add(CTDH);
            }
            db.SaveChanges();
            Session["Client_GioHang"] = null;
            if (collection["rad"] == "RadSDT")
            {
                string     ToNumber = "+84" + collection["Sdt"].Trim(',', '0');
                ServiceSMS sms      = new ServiceSMS();
                sms.SendSMS(ToNumber, DH.TokenKey);
                return(RedirectToAction("VerifySMS"));
            }
            if (collection["rad"] == "RadMail")
            {
                SendMail();
                return(RedirectToAction("VerifyMail"));
            }
            return(View());

            void SendMail()
            {
                var         tenKH          = collection["TenKH"].Trim(',');
                var         Sdt            = collection["Sdt"].Trim(',');
                var         Diachi         = collection["Diachi"].Trim(',');
                var         Email          = collection["Email"].Trim(',');
                DateTime    NgayGiaoDuKien = DH.NgayMua.AddDays(3);
                var         callbackUrl    = "https://truongproduction2706.azurewebsites.net/" + Url.Action("ConfirmDH", "Client_GioHang", new { @TokenKey = DH.TokenKey });
                EmailSender email          = new EmailSender();

                email.ConfirmDatHangAsync(tenKH, Email, tenKH, DH.SoLuongBan.ToString(), string.Format("{0:0,0}", DH.TongTien), DH.NgayMua.ToShortDateString(), Email, Diachi, NgayGiaoDuKien.ToShortDateString(), callbackUrl);
            }
        }