예제 #1
0
        public ActionResult ThemThongTin(string TenKhachHang, string SoDienThoai, string Email, string DiaChi)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    if (string.IsNullOrEmpty(TenKhachHang))
                    {
                        throw new Exception("Lỗi Tên khách hàng");
                    }

                    if (!ValidationFunction.IsValidEmail(Email))
                    {
                        throw new Exception("Email không hợp lệ");
                    }

                    if (!SoDienThoai.ValidatePhoneNumber(true))
                    {
                        throw new Exception("Số điện thoại không hợp lệ");
                    }
                }
                catch (Exception e)
                {
                    Response.StatusCode = 400;
                    return(Json(new { msg = e.Message }, JsonRequestBehavior.AllowGet));
                }

                var identity = _db.IdentityTraces.Find(1);

                identity.KhachHangIdentity++;
                var khachHang = new KhachHang
                {
                    MaKhachHang     = "KHACHHANG" + identity.KhachHangIdentity.ToString("00"),
                    Email           = Email,
                    Ten             = TenKhachHang,
                    DiaChi          = DiaChi,
                    MaLoaiKhachHang = "KHACHHANGTHUONG",
                    ThoiGianDangKi  = DateTime.Now,
                    SoDienThoai     = SoDienThoai
                };
                _db.KhachHangs.Add(khachHang);
                _db.SaveChanges();
                Session["MaKhachHangVangLai"] = khachHang.MaKhachHang;
                Response.StatusCode           = 200;
                return(Json(new { msg = "Thành Công" }, JsonRequestBehavior.AllowGet));
            }

            Response.StatusCode = 400;
            return(Json(new { msg = "Lỗi ! Hãy Thử trong vài giây nữa" }, JsonRequestBehavior.AllowGet));
        }
예제 #2
0
        public ActionResult Register(string TenNhanVien, string Email, string TaiKhoanDangNhap, string MatKhau,
                                     string pass,
                                     string DiaChi, string SoDienThoai, int Gender, string NgaySinh, double Luong)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    if (_context.TaiKhoans.Find(TaiKhoanDangNhap) != null)
                    {
                        throw new Exception("Tài khoản này đã được đăng kí ! Vui lòng chọn tên đăng nhập khác");
                    }

                    if (string.IsNullOrEmpty(TaiKhoanDangNhap))
                    {
                        throw new Exception("Lỗi Tài khoản đăng nhập");
                    }

                    if (string.IsNullOrEmpty(TenNhanVien))
                    {
                        throw new Exception("Lỗi Tên khách hàng");
                    }

                    if (!SoDienThoai.ValidatePhoneNumber(true))
                    {
                        throw new Exception("Số điện thoại không hợp lệ");
                    }

                    if (!ValidationFunction.IsValidEmail(Email))
                    {
                        throw new Exception("Email không hợp lệ");
                    }

                    if (!ValidationFunction.IsValidPassword(MatKhau))
                    {
                        throw new Exception(
                                  "Mật khẩu không hợp lệ ! Hãy nhập ít nhất 1 chữ số , một chữ cái viết hoa , dài ít nhất 8 kí tự");
                    }

                    if (string.Compare(MatKhau, pass) != 0)
                    {
                        throw new Exception("Hãy nhập mật khẩu khớp nhau");
                    }


                    if (Gender > 1 || Gender < 0)
                    {
                        throw new Exception("Lỗi thông tin giới tính");
                    }

                    try
                    {
                        DateTime.Parse(NgaySinh);
                    }
                    catch (Exception e)
                    {
                        throw new Exception(e.Message);
                    }
                }
                catch (Exception e)
                {
                    Response.StatusCode = 400;
                    return(Json(new { msg = e.Message }, JsonRequestBehavior.AllowGet));
                }

                var identity = _context.IdentityTraces.Find(1);

                identity.NhanVienIdentity++;
                var nhanVien = new NhanVien()
                {
                    MaNhanVien     = "NHANVIEN" + identity.KhachHangIdentity.ToString("00"),
                    Email          = Email,
                    Ten            = TenNhanVien,
                    DiaChi         = DiaChi,
                    GioiTinh       = Gender == 1 ? true : false,
                    MaLoaiNhanVien = "NHANVIEN0",
                    NgaySinh       = DateTime.Parse(NgaySinh),
                    NgayVaoLam     = DateTime.Now,
                    SoDienThoai    = SoDienThoai,
                    Luong          = Luong,
                };
                _context.NhanViens.Add(nhanVien);
                _context.SaveChanges();

                var taiKhoan = new TaiKhoan
                {
                    MaTaiKhoan       = nhanVien.MaNhanVien,
                    TaiKhoanDangNhap = TaiKhoanDangNhap,
                    MatKhau          = MatKhau
                };

                _context.TaiKhoans.Add(taiKhoan);
                _context.SaveChanges();

                Response.StatusCode = 200;
                return(Json(new { msg = "Thành Công" }, JsonRequestBehavior.AllowGet));
            }

            Response.StatusCode = 400;
            return(Json(new { msg = "Lỗi ! Hãy Thử trong vài giây nữa" }, JsonRequestBehavior.AllowGet));
        }