Ejemplo n.º 1
0
        protected void RegisterUser_CreatingUser(object sender, EventArgs e)
        {
            var parentId       = ParentId.Text.Trim();
            var directParentId = DirectParentId.Text.Trim();
            var userName       = HoTen.Value.Trim();
            var sNgaySinh      = NgaySinh.Value.Trim();
            var ngaySinh       = DateUtil.GetDateTime(sNgaySinh);
            var soCmnd         = SoCmnd.Value.Trim();
            var sNgayCap       = NgayCap.Value.Trim();
            var ngayCap        = DateUtil.GetDateTime(sNgayCap);
            var soDienThoai    = SoDienThoai.Value.Trim();
            var diaChi         = DiaChi.Value.Trim();
            var gioiTinh       = GioiTinh.SelectedValue.Trim();
            var soTaiKhoan     = SoTaiKhoan.Value.Trim();
            var chiNhanhNH     = ChiNhanhNH.Value.Trim();

            if (!string.IsNullOrEmpty(parentId) && !DcapServiceUtil.IsValidAccountNumber(parentId))
            {
                InvalidCredentialsMessage.Text    = "Id tuyến trên không đúng định dạng. Vui lòng nhập lại.";
                InvalidCredentialsMessage.Visible = true;
                return;
            }
            if (!string.IsNullOrEmpty(directParentId) && !DcapServiceUtil.IsValidAccountNumber(directParentId))
            {
                InvalidCredentialsMessage.Text    = "Id người giới thiệu không đúng định dạng. Vui lòng nhập lại.";
                InvalidCredentialsMessage.Visible = true;
                return;
            }
            if (!string.IsNullOrEmpty(sNgaySinh) && ngaySinh == null)
            {
                InvalidCredentialsMessage.Text    = "Ngày sinh không đúng định dạng. Vui lòng nhập lại.";
                InvalidCredentialsMessage.Visible = true;
                return;
            }
            if (!string.IsNullOrEmpty(sNgayCap) && ngayCap == null)
            {
                InvalidCredentialsMessage.Text    = "Ngày cấp không đúng định dạng. Vui lòng nhập lại.";
                InvalidCredentialsMessage.Visible = true;
                return;
            }
            if (!string.IsNullOrEmpty(userName) && userName.Length > 100)
            {
                InvalidCredentialsMessage.Text    = "Họ tên quá dài (Nhiều hơn 100 ký tự). Vui lòng nhập lại.";
                InvalidCredentialsMessage.Visible = true;
                return;
            }
            if (!string.IsNullOrEmpty(soCmnd) && soCmnd.Length > 15)
            {
                InvalidCredentialsMessage.Text    = "Số CMND quá dài (Nhiều hơn 15 ký tự). Vui lòng nhập lại.";
                InvalidCredentialsMessage.Visible = true;
                return;
            }
            if (!string.IsNullOrEmpty(soDienThoai) && soDienThoai.Length > 15)
            {
                InvalidCredentialsMessage.Text    = "Số điện thoại quá dài (Nhiều hơn 15 ký tự). Vui lòng nhập lại.";
                InvalidCredentialsMessage.Visible = true;
                return;
            }
            if (!string.IsNullOrEmpty(diaChi) && diaChi.Length > 500)
            {
                InvalidCredentialsMessage.Text    = "Địa chỉ quá dài (Nhiều hơn 500 ký tự). Vui lòng nhập lại.";
                InvalidCredentialsMessage.Visible = true;
                return;
            }
            if (!string.IsNullOrEmpty(soTaiKhoan) && soTaiKhoan.Length > 50)
            {
                InvalidCredentialsMessage.Text    = "Số tài khoản quá dài (Nhiều hơn 50 ký tự). Vui lòng nhập lại.";
                InvalidCredentialsMessage.Visible = true;
                return;
            }
            if (!string.IsNullOrEmpty(chiNhanhNH) && chiNhanhNH.Length > 100)
            {
                InvalidCredentialsMessage.Text    = "Tên ngân hàng quá dài (Nhiều hơn 100 ký tự). Vui lòng nhập lại.";
                InvalidCredentialsMessage.Visible = true;
                return;
            }
            var photoName  = soCmnd + String.Format("_{0:yyyyMMddHHmmss}", DateTime.Now) + ".jpg";
            var photoDir   = String.Format("PHOTO_{0:yyyyMMdd}", DateTime.Now);
            var photoPath  = Server.MapPath("~/upload") + "\\" + photoDir + "\\" + photoName;
            var returnCode = SavePhotoToUploadFolder(photoPath);
            var photoUrl   = string.Empty;

            if (string.Compare(returnCode, "-1") != 0)
            {
                photoUrl = "~/upload/" + photoDir + "/" + photoName;
            }
            var createdBy = User.Identity.Name;

            returnCode = DcapServiceUtil.CreateUser(parentId, directParentId, userName, sNgaySinh, soCmnd, sNgayCap, soDienThoai, diaChi, gioiTinh, soTaiKhoan, chiNhanhNH, photoUrl, createdBy);
            int code;
            var error = int.TryParse(returnCode, out code);

            if (!error)
            {
                var codes         = returnCode.Split(new[] { '|' });
                var accountNumber = codes[0];
                var tenDangNhap   = codes[1];
                AccountCode.Text    = "Id thành viên: " + accountNumber + "; Tên đăng nhập: " + tenDangNhap + "/" + ConstUtil.DEFAULT_PASSWORD;
                AccountCode.Visible = true;
                ResetAccountInfo();
            }
            else
            {
                switch (code)
                {
                case -1:
                    InvalidCredentialsMessage.Text = "Chưa nhập họ tên.";
                    break;

                case -2:
                    InvalidCredentialsMessage.Text = "Chưa nhập số CMND.";
                    break;

                case -3:
                    InvalidCredentialsMessage.Text = "Người giới thiệu không tồn tại.";
                    break;

                case -4:
                    InvalidCredentialsMessage.Text = "Tuyến trên không tồn tại.";
                    break;

                case -5:
                    InvalidCredentialsMessage.Text = "Tuyến trên đã có đủ 3 thành viên.";
                    break;

                case -6:
                    InvalidCredentialsMessage.Text = "Đăng ký thành viên không thành công.";
                    break;

                case -7:
                    InvalidCredentialsMessage.Text = "Đăng ký người dùng không thành công.";
                    break;

                case -8:
                    InvalidCredentialsMessage.Text = "Đăng ký quyền người dùng không thành công.";
                    break;

                case -9:
                    InvalidCredentialsMessage.Text = "Thành viên đã đăng ký đủ 40 tài khoản.";
                    break;

                case -10:
                    InvalidCredentialsMessage.Text = "Id thành viên vượt giới hạn cho phép của hệ thống.";
                    break;

                default:
                    InvalidCredentialsMessage.Text = "Đăng ký không thành công.";
                    break;
                }
                InvalidCredentialsMessage.Visible = true;
            }
        }