예제 #1
0
        public ActionResult register(RegisterModel model)
        {
            if (ModelState.IsValid)
            {
                var customerDao = new CustomersDao();
                var userDao     = new UserDao();

                if (userDao.CheckUserName(model.UserName))
                {
                    ModelState.AddModelError("", "Tên đăng nhập đã tồn tại");
                }
                else if (userDao.CheckEmail(model.Email))
                {
                    ModelState.AddModelError("", "Email đã tồn tại");
                }
                else
                {
                    long keyCustomer = 0;

                    // Thêm thông tin đăng nhập vào bảng quản trị
                    var user = new QuanTri();
                    user.UserName  = model.UserName;
                    user.Password  = Encryptor.MD5Hash(model.Password);
                    user.HoTen     = model.Name;
                    user.DienThoai = model.Phone;
                    user.Email     = model.Email;
                    user.DiaChi    = model.Address;
                    user.Quyen     = false;
                    user.TrangThai = true;

                    // Thêm thông tin đăng ký vào bảng khách hàng
                    var customer = new KhachHang();
                    customer.MaKH     = getKeyCustomer();
                    customer.HoTenKH  = model.Name;
                    customer.GioiTinh = model.Gender;
                    customer.DiaChi   = model.Address;
                    customer.SDT      = model.Phone;
                    customer.Email    = model.Email;

                    var resultUser = userDao.Insert(user);

                    //Lấy mã tài khoản và chuyển đổi sáng cho mã tài khoản của khác hàng
                    keyCustomer     = user.Id;
                    customer.UserID = keyCustomer;

                    var resultCustomer = customerDao.Insert(customer);

                    if (resultUser > 0)
                    {
                        ViewBag.Success = "Đăng ký thành công";
                        return(RedirectToAction("login", "user"));
                    }
                    else
                    {
                        ModelState.AddModelError("", "Đăng ký không thành công!");
                    }
                }
            }
            return(View("register"));
        }
예제 #2
0
        public static void Run()
        {
            var customer = new CustomerView()
            {
                CustomerID  = "BBDFG",
                CompanyName = "Rene5874",
                ContactName = "Peter Prtrov"
            };

            CustomersDao.InsirtCustomer(customer);

            customer = CustomersDao.GetCustomerById(Id);
            Console.WriteLine($"Customer with ID {Id} was created");

            customer.ContactName = "Doly Popova";
            customer.City        = "Sofia";
            customer.Phone       = "12345890";

            CustomersDao.ModifyCustomer(customer);
            customer = CustomersDao.GetCustomerById(Id);
            Console.WriteLine($"Customer with ID {Id} was modified. New contact name is {customer.ContactName}");

            CustomersDao.DeleteCustomer(Id);

            try
            {
                customer = CustomersDao.GetCustomerById(Id);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
예제 #3
0
        /// <summary>
        /// 取得 CompnanyName by customerID
        /// </summary>
        /// <param name="customerID">客戶編號</param>
        /// <returns></returns>
        public string GetCompanyName(int customerID)
        {
            CustomersDao dao = new CustomersDao();

            List <SalesCustomer> customers = dao.GetAllCustomers();;
            SalesCustomer        customer  = customers.SingleOrDefault(m => m.CustomerId == customerID);

            return((customer != null) ? customer.CompanyName : null);
        }
        public ActionResult index(string search, int page = 1, int pageSize = 5)
        {
            var dao = new CustomersDao();
            //Tạo page sử dụng Pagedlist
            var model = dao.ListAllPaging(search, page, pageSize);

            ViewBag.Search = search;
            return(View(model));
        }
예제 #5
0
        /// <summary>
        /// 取得所有客戶資料
        /// </summary>
        /// <returns></returns>
        public IList <SalesCustomer> GetCustomers()
        {
            CustomersDao dao = new CustomersDao();

            return(dao.GetAllCustomers());;
        }