Exemplo n.º 1
0
        public ActionResult Create([Bind(Include = "SoHoaDon,MaKH,MaNV,NgayDH,NgayGH,NoiGiaoHang,TongTien,ghichu,status")] DonHang donhang)
        {
            if (ModelState.IsValid)
            {
                db.DonHangs.Add(donhang);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.MaKH = new SelectList(db.KhachHangs, "MaKH", "TenKH", donhang.MaKH);
            ViewBag.MaNV = new SelectList(db.NhanViens, "MaNV", "TenNV", donhang.MaNV);
            return(View(donhang));
        }
Exemplo n.º 2
0
        public ActionResult Create([Bind(Include = "MaMH,TenMh,GiaThanh,GiaKhuyenMai,Soluong,MaLoaiHang,NgayNhap,NgaySuaDoi,Image,status,ManHinh,Ram,CameraT,CameraS,Cpu,Gpu,BoNho,DungLuongPin,luotXem,MaHDH")] MatHang mathang)
        {
            if (ModelState.IsValid)
            {
                db.MatHangs.Add(mathang);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.MaHDH      = new SelectList(db.HeDieuHanhs, "MaHDH", "TenHDH", mathang.MaHDH);
            ViewBag.MaLoaiHang = new SelectList(db.LoaiMatHangs, "MaLoaiHang", "TenLoaiMH", mathang.MaLoaiHang);
            return(View(mathang));
        }
Exemplo n.º 3
0
        public string InsertUser(User model)// insert user đen db
        {
            db.Users.Add(model);

            db.SaveChanges();
            return(model.Email);
        }
Exemplo n.º 4
0
        public ActionResult Create([Bind(Include = "MaMH,TenMh,GiaThanh,GiaKhuyenMai,Soluong,MaLoaiHang,NgayNhap,NgaySuaDoi,Image,status,ManHinh,Ram,CameraT,CameraS,Cpu,Gpu,BoNho,DungLuongPin,luotXem,MaHDH")] MatHang mathang)
        {
            var imgNV = Request.Files["Image"];
            //Lấy thông tin từ input type=file có tên Avatar
            string postedFileName = System.IO.Path.GetFileName(imgNV.FileName);
            //Lưu hình đại diện về Server
            object s    = mathang.HeDieuHanh;
            var    path = Server.MapPath("/Images/" + postedFileName);
            string ngay = Request["ngayNhap"];

            if (postedFileName.Length > 0)
            {
                imgNV.SaveAs(path);

                if (ngay.Length > 0)
                {
                    if (ModelState.IsValid)
                    {
                        DateTime ngaynhap = DateTime.Parse(ngay);
                        mathang.NgayNhap = ngaynhap;
                        mathang.Image    = postedFileName;
                        db.MatHangs.Add(mathang);
                        db.SaveChanges();
                        ModelState.AddModelError("", "Thêm thành công");
                    }
                    else
                    {
                        ModelState.AddModelError("", "Thêm không thành công");
                    }
                }
                else
                {
                    ModelState.AddModelError("", "Ngày nhập sản phẩm còn trống !");
                }
            }
            else
            {
                ModelState.AddModelError("", "Chưa có một ảnh mô tả sản phẩm");
            }

            ViewBag.MaHDH      = new SelectList(db.HeDieuHanhs, "MaHDH", "TenHDH", mathang.MaHDH);
            ViewBag.MaLoaiHang = new SelectList(db.LoaiMatHangs, "MaLoaiHang", "TenLoaiMH", mathang.MaLoaiHang);
            return(View(mathang));
        }
Exemplo n.º 5
0
        public ActionResult Create([Bind(Include = "IDUser,IDGroup,Email,HoTen,Phone,PassWord,RePassWord,Status,Admin")] User user)
        {
            if (ModelState.IsValid)
            {
                var us = new UserDb().GetUserByEmail(user.Email);
                ViewBag.IDGroup = new SelectList(db.Groups, "ID", "Name", user.IDGroup);
                if (us == null)
                {
                    user.PassWord   = Encryptor.MD5Hash(user.PassWord);
                    user.RePassWord = Encryptor.MD5Hash(user.RePassWord);
                    db.Users.Add(user);
                    db.SaveChanges();

                    if (user.IDGroup == "MEMBER" || user.IDGroup == "ADMIN")
                    {
                        NhanVien nh = new NhanVien();
                        nh.Email  = user.Email;
                        nh.TenNV  = user.HoTen;
                        nh.IDUser = user.IDUser;
                        nh.SoDT   = user.Phone;
                        db.NhanViens.Add(nh);
                        db.SaveChanges();
                        TempData["tk"] = "Đăng ký tài khoản thành công !";
                        return(View());
                    }
                }
                else
                {
                    TempData["tk"] = "Email đã tồn tại !";
                    return(View());
                }



                return(RedirectToAction("Index"));
            }


            return(View(user));
        }
Exemplo n.º 6
0
        public ActionResult Index(KhachHang cus, DonHang dh)
        {
            var Email  = Request["email"];
            var TenKH  = Request["tenkh"];
            var SoDT   = Request["sodt"];
            var Diachi = Request["diachi"];

            if (Email.Length > 0 && TenKH.Length > 0 && SoDT.Length > 0 && Diachi.Length > 0)
            {
                var    user     = Session["USER_SESSION"];
                double tongtien = 0;
                // laay danh sach sanr pham dc chon
                var cart = (List <CartChoose>)Session["CARTSESSION"];
                var list = new List <CartChoose>();
                list = cart;
                if (user != null && list != null)
                {
                    foreach (var item in list)// tính tổng tiền của đơn hàng
                    {
                        tongtien = tongtien + (double)item.mathang.GiaThanh.GetValueOrDefault(0) * (double)item.soluong;
                    }
                    var Idcus = (UserSection)Session["USER_SESSION"];
                    var k     = new UserDb().GetKhachhangByEmail(Request["email"]);
                    if (k == null)// nêu khách hàng chưa từng mua hàng thì thêm thông tin khách hàng vào db
                    {
                        cus.Email  = Request["email"];
                        cus.TenKH  = Request["tenkh"];
                        cus.SoDT   = Request["sodt"];
                        cus.Diachi = Request["diachi"];
                        cus.IDUser = Idcus.IDUser;
                        db.KhachHangs.Add(cus);
                        db.SaveChanges();
                    }

                    long kh = new UserDb().getKhachHangByID(Idcus.IDUser);

                    //long kh = db.KhachHang
                    // don hang : thêm thông tin sản phẩm vào đơn hàng
                    string dateAsString = DateTime.Now.ToString("dddd, MMMM dd, yyyy hh:mm:ss tt");
                    dh.MaKH        = kh;
                    dh.NgayDH      = DateTime.Parse(dateAsString);
                    dh.NgayGH      = null;
                    dh.NoiGiaoHang = Request["diachi"];
                    dh.ghichu      = Request["ghichu"];
                    dh.TongTien    = (decimal)tongtien;
                    dh.status      = bool.Parse(Request["status"]);
                    db.DonHangs.Add(dh);
                    db.SaveChanges();


                    // laays ra SoHoaDon vừa nhập vào .
                    long NewDH = new UserDb().getNewDonHang(kh, true);
                    foreach (var item in list)// đưa danh sách sản phẩm đặt hàn vào chitiethoadon
                    {
                        ChiTietDonHang ct = new ChiTietDonHang();
                        ct.MaMH       = item.mathang.MaMH;
                        ct.SoHoaDon   = NewDH;
                        ct.GiaThanh   = item.mathang.GiaThanh;
                        ct.SoLuong    = item.soluong;
                        ct.MucGiamGia = item.mathang.GiaKhuyenMai;
                        ct.Tongtien   = item.soluong * item.mathang.GiaThanh;
                        db.ChiTietDonHangs.Add(ct);
                        db.SaveChanges();
                    }

                    TempData["thanhtoan"]  = "Thanh Toán Thành Công";
                    Session["CARTSESSION"] = null;
                }
                else
                {
                    TempData["thanhtoan"] = "Hãy kiểm tra đăng nhập hoặc giỏ hàng ";
                }
            }
            else
            {
                TempData["thanhtoan"] = "Thanh Toán Không Thành Công Hãy nhập đầy đủ thông tin";
            }
            return(RedirectToAction("Index", "ThanhToan"));
        }
Exemplo n.º 7
0
        public ActionResult XacNhans(DonHang donhang)
        {
            var user   = (UserSection)Session["USER_SESSION"];
            var ngayGH = Request["ngayGH"];

            if (ngayGH.Length <= 0)
            {
                TempData["co"] = "Nhập ngày giao hàng";
                return(RedirectToAction("XacNhan/" + donhang.SoHoaDon));
            }

            var mt = new ProductDB().getListMatHangBySoHoaDon(donhang.SoHoaDon);
            var kh = new ProductDB().getKhByMaKH(donhang.MaKH);
            var nv = new ProductDB().getNhanVien(user.IDUser);

            // gửi email



            TempData["ChitietPro"] = mt;
            var body = "Họ Tên: " + kh.TenKH +
                       "Điện Thoại:" + kh.SoDT +
                       "Địa chỉ: " + kh.Diachi +
                       " Thông Tin Sản Sẩm đã Đặt Hàng Tại Lam Sơn" +
                       "";
            double tong = 0;

            foreach (var item in mt)
            {
                body += "Tên Sản Phẩm:" + item.MatHang.TenMh +
                        "Mã Sản Phẩm:" + item.MatHang.MaLoaiHang + item.MaMH +
                        "Số Lượng: " + item.SoLuong +
                        "Giá Thành:" + item.GiaThanh;
                tong += (double)item.GiaThanh * (double)item.SoLuong;
            }
            bool check = false;

            body += "Tổng Tiền: " + tong;
            System.Net.Mail.MailMessage mail = new System.Net.Mail.MailMessage();
            mail.From = new System.Net.Mail.MailAddress(user.email);
            mail.To.Add(kh.Email);
            mail.Subject    = "Xác nhận giao vận cho đơn hàng" + donhang.SoHoaDon + "từ Lam Sơn";
            mail.Body       = body;
            mail.IsBodyHtml = true;
            System.Net.Mail.SmtpClient smtp = new System.Net.Mail.SmtpClient("smtp.gmail.com", 587);
            smtp.UseDefaultCredentials = false;
            smtp.Credentials           = new System.Net.NetworkCredential(user.email, user.pass);
            smtp.EnableSsl             = true;
            smtp.Send(mail);
            if (smtp.EnableSsl)
            {
                check = true;
            }
            if (check)
            {
                DonHang dh = db.DonHangs.Find(donhang.SoHoaDon);

                dh.status          = false;
                dh.MaNV            = nv.MaNV;
                dh.NgayGH          = DateTime.Parse(Request["ngayGH"]);;
                db.Entry(dh).State = EntityState.Modified;
                db.SaveChanges();
                TempData["gh"] = "Thực hiện Giao Hàng Thành Công !";
            }
            else
            {
                TempData["gh"] = "Thực hiện Giao Hàng Thất bại !";
            }

            //return RedirectToAction("XacNhan/" + donhang.SoHoaDon);
            return(View("XacNhan"));
        }