public ActionResult signup(signup p)/*DangKy*/
 {
     if (ModelState.IsValid)
     {
         var userdao = new UserDAO();
         if (userdao.checkUsername(p.Username))
         {
             ModelState.AddModelError(string.Empty, "");
             ViewBag.ErrSigupUserName = "******";
         }
         else if (userdao.checkUsername(p.Email))
         {
             ModelState.AddModelError(string.Empty, "");
             ViewBag.ErrSigupEmail = "Email đã tồn tại!";
         }
         else
         {
             dataMeBookEntities dbo = new dataMeBookEntities();
             Khach_Hang         a   = new Khach_Hang();
             a.TenDangNhap = p.Username;
             a.Email       = p.Email;
             a.MatKhau     = Encryptor.MD5Hash(p.Password1);
             a.DienThoai   = p.phone;
             dbo.Khach_Hang.Add(a);
             dbo.SaveChanges();
         }
         return(Redirect("/"));
     }
     return(View());
 }
Beispiel #2
0
        public ActionResult InfomationCustomer(int?Ma_Khach_Hang)
        {
            dataMeBookEntities dbo        = new dataMeBookEntities();
            Khach_Hang         Khach_Hang = dbo.Khach_Hang.SingleOrDefault(n => n.Ma_Khach_Hang == Ma_Khach_Hang);

            return(View(Khach_Hang));
        }
Beispiel #3
0
        public ActionResult Customer(Khach_Hang Khach_Hang, info_costomer p)
        {
            try
            {
                var      b    = Request["Ngaysinh"];
                DateTime date = DateTime.Parse(b);
                p.NgaySinh = date;
            }
            catch
            {
                var x       = "1/1/1990";
                var dateErr = DateTime.Parse(x);
                Khach_Hang.NgaySinh = dateErr;
            }
            var d = Request["Gioitinh"];

            Khach_Hang.Gioi_tinh = d;
            Khach_Hang.NgaySinh  = p.NgaySinh;
            dataMeBookEntities dbo = new dataMeBookEntities();

            dbo.Entry(Khach_Hang).State = System.Data.Entity.EntityState.Modified;
            dbo.SaveChanges();

            return(RedirectToAction("InfomationCustomer", "Customer", new { Ma_Khach_Hang = Khach_Hang.Ma_Khach_Hang }));
        }
Beispiel #4
0
        public ActionResult Order()
        {
            if (Session["MaKhachHang"] == null || Session["TenDangNhap"] == null)
            {
                return(RedirectToAction("Signin", "User"));
            }
            if (Session["GioHang"] == null)
            {
                return(RedirectToAction("Index", "Home"));
            }
            Chitetdathang p  = new Chitetdathang();
            DATHANG       DH = new DATHANG();
            Khach_Hang    KH = (Khach_Hang)Session["TaiKhoan"];
            List <Cart>   GH = getCart();

            DH.Ma_KhachHang = KH.Ma_Khach_Hang;
            DH.NgayDatHang  = DateTime.Now;
            DH.TenNguoiNhan = KH.HoKH + " " + KH.TenKH;
            if (DH.TenNguoiNhan == null)
            {
                DH.TenNguoiNhan = KH.TenDangNhap;
            }
            DH.SoDienThoai       = Request["Sodienthoai"];
            DH.DiaChiNhan        = Request["DiachiNhan"];
            DH.HinhThucThanhToan = Request["Hinhthucthanhtoan"];
            DH.TriGia            = TongTien();
            dbo.DATHANGs.Add(DH);
            dbo.SaveChanges();
            foreach (var item in GH)
            {
                CTDATHANG CTDH = new CTDATHANG();

                CTDH.SoHD      = item.SoHD;
                CTDH.SoHD      = DH.SoHD;
                CTDH.MaHangHoa = item.Ma_Sach;
                CTDH.SoLuong   = item.SoLuong;
                CTDH.DonGia    = (decimal)item.DonGia;
                CTDH.ThanhTien = (decimal)item.ThanhTien;
                Sach sl = dbo.Saches.Find(item.Ma_Sach);
                sl.SoLuongTon = sl.SoLuongTon - item.SoLuong;
                sl.SoLuongBan = 0;
                sl.SoLuongBan = sl.SoLuongBan + item.SoLuong;
                if (sl.SoLuongTon >= 0)
                {
                    dbo.Entry(sl).State = EntityState.Modified;
                }
                else
                {
                    sl.SoLuongTon       = 0;
                    ViewBag.sltErr      = sl.SoLuongTon;
                    dbo.Entry(sl).State = EntityState.Modified;
                }

                dbo.CTDATHANGs.Add(CTDH);
            }
            dbo.SaveChanges();
            Session["GioHang"] = null;
            return(RedirectToAction("Index", "Home"));
        }
        public ActionResult signin(signin p)
        {
            if (ModelState.IsValid)
            {
                string password = Encryptor.MD5Hash(p.Password);

                dataMeBookEntities dbo = new dataMeBookEntities();
                QuanTriVien        qtv = dbo.QuanTriViens.SingleOrDefault(x => x.TenDagNhapQTV == p.Username && x.MatKhauQTV == password);
                if (qtv != null)
                {
                    Session["MaQTV"]          = qtv.Ma_QTV;
                    Session["TenDangNhapQTV"] = qtv.TenDagNhapQTV;
                    Session["TenQTV"]         = qtv.TenQTV;
                    Session["Avatar"]         = qtv.Avatar;
                    HttpCookie CK_TKAD = new HttpCookie("TaiKhoanAdmin");
                    CK_TKAD.Value   = qtv.TenDagNhapQTV;
                    CK_TKAD.Expires = DateTime.Now.AddDays(1);
                    HttpContext.Response.Cookies.Add(CK_TKAD);
                    return(Redirect("~/Admin"));
                }
                Khach_Hang a     = dbo.Khach_Hang.SingleOrDefault(x => x.TenDangNhap == p.Username && x.MatKhau == password);
                HttpCookie CK_TK = new HttpCookie("TaiKhoan");
                CK_TK.Value   = p.Username;
                CK_TK.Expires = DateTime.Now.AddMinutes(15);
                HttpContext.Response.Cookies.Add(CK_TK);
                if (a != null)
                {
                    Session["TaiKhoan"]     = a;
                    Session["MaKhachHang"]  = a.Ma_Khach_Hang;
                    Session["HoKhachHang"]  = a.HoKH;
                    Session["TenKhachHang"] = a.TenKH;
                    Session["TenDangNhap"]  = a.TenDangNhap;
                    return(Redirect("/"));
                }
                else
                {
                    ViewBag.Errsignup = "Đang Nhập Sai Vui Lòng Đăng Nhập Lại";
                }
            }
            else
            {
                ViewBag.Errsignup = "Đang Nhập Sai Vui Lòng Kiểm Tra Tài Khoản Mật Khẩu";
            }
            return(View());
        }
Beispiel #6
0
        public ActionResult Details(int?Ma_Khach_Hang)
        {
            Khach_Hang Khach_Hang = dbo.Khach_Hang.SingleOrDefault(n => n.Ma_Khach_Hang == Ma_Khach_Hang);

            return(View(Khach_Hang));
        }
Beispiel #7
0
 public ActionResult Edit(Khach_Hang Khach_Hang)
 {
     dbo.Entry(Khach_Hang).State = System.Data.Entity.EntityState.Modified;
     dbo.SaveChanges();
     return(RedirectToAction("KhachHang"));
 }
 public ActionResult test(Khach_Hang Khachang)
 {
     dbo.Entry(Khachang).State = System.Data.Entity.EntityState.Modified;
     dbo.SaveChanges();
     return(Redirect("/"));
 }
        public ActionResult test(int id)
        {
            Khach_Hang a = dbo.Khach_Hang.SingleOrDefault(n => n.Ma_Khach_Hang == id);

            return(View());
        }
Beispiel #10
0
 public long Insert(Khach_Hang customer)
 {
     db.Khach_Hang.Add(customer);
     db.SaveChanges();
     return(customer.MaKH);
 }
        public ActionResult Register(RegisterModel model)
        {
            if (ModelState.IsValid)
            {
                List <Loai_KhachHang> list = db.Loai_KhachHang.ToList();
                ViewBag.CategoryID = list;
                ViewBag.CustomerId = new SelectList(list, "MaLoaiKH", "TenLoaiKH");
                var userDAO     = new UserDAO();
                var customerDAO = new CustomerDAO();

                string userInput = HttpContext.Request.Form["CaptchaCode"];

                if (userDAO.CheckUsername(model.Username))
                {
                    ModelState.AddModelError("", "Tên người dùng đã tồn tại!");
                }
                else if (customerDAO.CheckEmail(model.Email))
                {
                    ModelState.AddModelError("", "Email đã tồn tại!");
                }
                else if (customerDAO.CheckPhoneNumber(model.Phone))
                {
                    ModelState.AddModelError("", "Số điện thoại đã tồn tại!");
                }
                else if (CheckCaptcha(userInput))
                {
                    var user = new User();
                    user.Username    = model.Username;
                    user.Password    = MD5Hash.GetMd5Hash(model.Password);
                    user.Role        = model.Role;
                    user.CreatedDate = DateTime.Now;
                    user.ActiveCode  = Guid.NewGuid();
                    user.Status      = false;
                    var res1 = userDAO.Insert(user);

                    var customer = new Khach_Hang();
                    customer.TenKH       = model.Name;
                    customer.NgaySinh    = model.DateOfBirth;
                    customer.GioiTinh    = model.Gender;
                    customer.Email       = model.Email;
                    customer.DienThoai   = model.Phone;
                    customer.DiaChi      = model.Address;
                    customer.CMND        = model.IDCard;
                    customer.CreatedDate = DateTime.Now;
                    customer.MaLoaiKH    = model.CategoryCustomerId;

                    var res2 = customerDAO.Insert(customer);
                    if (res1 > 0 && res2 > 0)
                    {
                        SendVerificationLinkEmail(customer.Email, user.ActiveCode.ToString());
                        ViewBag.Success = "Đăng ký tài khoản thành công! Mã xác nhận tài khoản đã được gửi đến " + customer.Email;
                        model           = new RegisterModel();
                    }
                    else
                    {
                        ViewBag.Error = "Đăng ký tài khoản thất bại!";
                        //ModelState.AddModelError(null, "Đăng ký tài khoản thất bại!");
                    }
                }
            }
            else
            {
                MvcCaptcha.ResetCaptcha("CaptchaCode");
            }
            return(View(model));
        }