Exemplo n.º 1
0
        public IActionResult ReplyFeedBack([Bind("FeedbackId")] int?id, [Bind("ReplySubject")] string ReplySubject, [Bind("ReplyContext")] string ReplyContext)
        {
            Feedback feedback = _ctx.Feedback.SingleOrDefault(p => p.FeedbackId == id);

            if (feedback == null)
            {
                return(NotFound());
            }
            else
            {
                var emp = HttpContext.Session.GetObject <Employee>("Employee");
                if (emp != null)
                {
                    feedback.EmployeeId   = emp.EmployeeId;
                    feedback.ReplyDone    = true;
                    feedback.ReplySubject = ReplySubject;
                    feedback.ReplyContext = ReplyContext;
                    feedback.ReplyDate    = DateTime.Now;
                    GoogleMailer.Send(feedback.Email, ReplySubject, ReplyContext);
                    _ctx.Update(feedback);
                    _ctx.SaveChanges();
                }
                else
                {
                    TempData["ReturnUrl"] = "/Admin/Feedback/ReplyFeedBack/" + id;
                    return(RedirectToAction("Index", "Login"));
                }
            }
            ViewBag.Result = "Phản hồi thành công!!!";
            return(View(feedback));
        }
        public IActionResult GuiMailQC()
        {
            List <string> lm          = new List <string>();
            string        NoiDungMail = "<img src=\"https://panew.hcmue.edu.vn/images/_KHO_ANH_CHUNG_/hinhcuthe/mail.jpg\" <table style=" + "width: 100 % " + "><br><a href=" + "https://*****:*****@gmail.com</td></tr><tr><td>Facebook</td><td>Youtube</td></tr></table>";

            lm = db.KhachHang.Select(p => p.Email).ToList();
            foreach (string a in lm)
            {
                GoogleMailer.Send(a, "Giảm giá cực mạnh nhân dịp tựu trường 2019-2020", NoiDungMail);
            }
            return(View("Index"));
        }
Exemplo n.º 3
0
        public IActionResult Checkout(KhachHangView model)
        {
            using (var transaction = ctx.Database.BeginTransaction())
            {
                try
                {
                    //chưa đăng nhập --> tạo mới khách hàng
                    KhachHang kh = new KhachHang
                    {
                        MaKh   = $"KH{DateTime.Now.Ticks}",
                        HoTen  = model.NguoiNhan,
                        Email  = model.Email,
                        DiaChi = model.DiaChiGiaoHang
                    };
                    ctx.Add(kh);
                    ctx.SaveChanges();

                    //tạo đơn hàng
                    DonHang hd = new DonHang
                    {
                        MaKh             = kh.MaKh,
                        DiaChiGiaoHang   = model.DiaChiGiaoHang,
                        NguoiNhan        = model.NguoiNhan,
                        NgayDatHang      = DateTime.Now,
                        TongTien         = Cart.Sum(p => p.ThanhTien),
                        TrangThaiDonHang = TrangThaiDonHang.MoiDangHang
                    };
                    ctx.Add(hd);
                    ctx.SaveChanges();

                    //tạo chi tiết đơn hàng
                    ChiTietDonHang cthd = null;
                    foreach (var item in Cart)
                    {
                        cthd = new ChiTietDonHang
                        {
                            MaDh    = hd.Id,
                            MaHh    = item.HangMua.MaHh,
                            SoLuong = item.SoLuong,
                            DonGia  = item.HangMua.DonGia
                        };
                        ctx.Add(cthd);
                    }
                    ctx.SaveChanges();
                    transaction.Commit();
                    //xóa session
                    HttpContext.Session.Remove("GioHang");

                    //gửi mail thông tin đơn hàng cho khách hàng
                    string noiDung = $"Chào {model.NguoiNhan},<br>Bạn đặt hàng thành công đơn hàng <b>{hd.Id}</b>, tổng tiền thanh toán là: {hd.TongTien}.";
                    GoogleMailer.Send(model.Email, "Xac nhan Dat hang", noiDung);
                }
                catch (SmtpException mailEx)
                {
                }
                catch (Exception ex)
                {
                    transaction.Rollback();
                }
            }
            return(RedirectToAction("Index", "HangHoa"));
        }