Esempio n. 1
0
        /// <summary>
        /// Generate socical buttons as Google, Facebook, ClickThrough to Login Menu
        /// </summary>
        /// <param name="loginMenu"></param>
        /// <param name="prepareFormModel"></param>
        /// <returns></returns>
        public static LoginMenuModel GenerateClickThroughSocialButtons(LoginMenuModel loginMenu, PrepareFormModel prepareFormModel)
        {
            ControlItem btnClickThrough = CreateControlButton(
                "onSubmit(8)",
                MenuControlType.Button,
                "btnClickThrough",
                "Tiếp tục",
                "fas fa-arrow-alt-circle-right",
                "btn btn-info btn-block");
            ControlItem btnFacebook = CreateControlButton(
                "loginFacebook()",
                MenuControlType.Button,
                "btnFacebook",
                "Facebook",
                "fab fa-facebook-square",
                "btn btn-info btn-facebook btn-block");
            ControlItem btnGooglePlus = CreateControlButton(
                "loginGoogleApp()",
                MenuControlType.Button,
                "btnGoogle",
                "Google Plus",
                "fab fa-google-plus-square",
                "btn btn-info btn-google btn-block");

            GroupItem clickThrough = new GroupItem()
            {
                CssClass      = "btn-group-vertical",
                Css           = "",
                LoginModeCode = (int)LoginModeEnum.ClickThrough,
                ControlItems  = new List <ControlItem>()
                {
                    btnClickThrough
                }
            };

            GroupItem faceBook = new GroupItem()
            {
                CssClass      = "btn-group-vertical",
                Css           = "",
                LoginModeCode = (int)LoginModeEnum.Facebook,
                ControlItems  =
                    new List <ControlItem>()
                {
                    btnFacebook
                }
            };

            GroupItem googlePlus = new GroupItem()
            {
                CssClass      = "btn-group-vertical",
                Css           = "",
                LoginModeCode = (int)LoginModeEnum.GooglePlus,
                ControlItems  =
                    new List <ControlItem>()
                {
                    btnGooglePlus
                }
            };

            loginMenu.GroupItems.Add(clickThrough);
            loginMenu.GroupItems.Add(faceBook);
            loginMenu.GroupItems.Add(googlePlus);
            return(loginMenu);
        }
Esempio n. 2
0
        public static LoginMenuModel GenerateAWoutP(LoginMenuModel loginMenu, int?registerAttr, PrepareFormModel prepareFormModel)
        {
            #region Register Group Item
            GroupItem registerGroupItem = new GroupItem()
            {
                Css           = "",
                LoginModeCode = (int)LoginModeEnum.RegisterInformation,
                CssClass      = "btn-group-vertical register-box-general-form",
            };

            List <ControlItem> registerControlItems = new List <ControlItem>();
            // Prepare other fields
            PrepareOtherFields(registerAttr, registerControlItems, prepareFormModel);
            ControlItem btnLoginAccountWithoutPass = CreateControlButton(
                "loginAccountWithoutPass()",
                MenuControlType.Button,
                "btnRegisterAccountWithoutPass",
                "Đồng ý",
                "fas fa-arrow-alt-circle-right",
                "btn btn-info btn-block");

            registerControlItems.Add(btnLoginAccountWithoutPass);
            registerGroupItem.ControlItems = registerControlItems;

            loginMenu.GroupItems.Add(registerGroupItem);
            #endregion
            return(loginMenu);
        }
Esempio n. 3
0
        private static void PrepareOtherFields(int?registerAttr, List <ControlItem> registerControlItems, PrepareFormModel prepareFormModel)
        {
            // Prepare other fields
            if (registerAttr != null)
            {
                if ((registerAttr & (int)RegisterAttrEnum.RegisterName) != 0)
                {
                    //Prepare name field
                    ControlItem name = CreateControlTextBox("rName", "InputName", "Họ và tên", MenuControlType.TextBox, "", true);
                    registerControlItems.Add(name);
                }
                if ((registerAttr & (int)RegisterAttrEnum.RegisterEmail) != 0)
                {
                    //Prepare mail field
                    ControlItem mail = CreateControlTextBox("rEmail", "EmailAddress", "Địa chỉ email", MenuControlType.Email, "", true);
                    registerControlItems.Add(mail);
                }
                if ((registerAttr & (int)RegisterAttrEnum.RegisterPhone) != 0)
                {
                    //Prepare phone number field
                    ControlItem phone = CreateControlTextBox("rPhone", "Phone", "Số điện thoại", MenuControlType.TextBox, "", true);
                    registerControlItems.Add(phone);
                }
                if ((registerAttr & (int)RegisterAttrEnum.RegisterOrganization) != 0)
                {
                    //Prepare Organization field
                    ControlItem organization = CreateControlTextBox("rOrganization", "Organization", "Tổ chức", MenuControlType.TextBox, "", true);
                    registerControlItems.Add(organization);
                }
                if ((registerAttr & (int)RegisterAttrEnum.RegisterJob) != 0)
                {
                    //Prepare job field
                    ControlItem job = CreateControlTextBox("rJob", "Job", "Nghề nghiệp", MenuControlType.TextBox, "", true);
                    registerControlItems.Add(job);
                }
                if ((registerAttr & (int)RegisterAttrEnum.RegisterPosition) != 0)
                {
                    //Prepare position field
                    ControlItem position = CreateControlTextBox("rPosition", "Position", "Chức vụ", MenuControlType.TextBox, "", true);
                    registerControlItems.Add(position);
                }
                if ((registerAttr & (int)RegisterAttrEnum.RegisterBirthDay) != 0)
                {
                    //Prepare position field
                    ControlItem birthDay = CreateControlTextBox("rBirthDay", "BirthDay", "Ngày sinh DD/MM/YYYY", MenuControlType.TextBox, "", true);
                    registerControlItems.Add(birthDay);
                }
                if ((registerAttr & (int)RegisterAttrEnum.RegisterAddress) != 0)
                {
                    //Prepare position field
                    ControlItem address = CreateControlTextBox("rAddress", "Address", "Địa chỉ", MenuControlType.TextBox, "", true);
                    registerControlItems.Add(address);
                }
                //if (registerControlItems.Count % 2 != 0 && registerControlItems.Count > 0)
                //{
                //    ((ControlTextBox)registerControlItems.LastOrDefault()).CssClassInputLayer2 = "control-item-vertical input-item-vertical register-last-input-vertical col-md-12";
                //}
                if ((registerAttr & (int)RegisterAttrEnum.RegisterAttribute1) != 0)
                {
                    string[]    prepareTools = prepareFormModel.RegisterAttribute1Def.Split('_');
                    bool        isRequired   = prepareFormModel.RegisterAttribute1IsRequired == "true" ? true : false;
                    ControlItem rAttribute   = MapAttrToControlItem("rAttribute1", "rAttribute1", isRequired, prepareTools);
                    if (rAttribute != null)
                    {
                        registerControlItems.Add(rAttribute);
                    }
                }
                if ((registerAttr & (int)RegisterAttrEnum.RegisterAttribute2) != 0)
                {
                    string[]    prepareTools = prepareFormModel.RegisterAttribute2Def.Split('_');
                    bool        isRequired   = prepareFormModel.RegisterAttribute2IsRequired == "true" ? true : false;
                    ControlItem rAttribute   = MapAttrToControlItem("rAttribute2", "rAttribute2", isRequired, prepareTools);
                    if (rAttribute != null)
                    {
                        registerControlItems.Add(rAttribute);
                    }
                }
                if ((registerAttr & (int)RegisterAttrEnum.RegisterAttribute3) != 0)
                {
                    string[]    prepareTools = prepareFormModel.RegisterAttribute3Def.Split('_');
                    bool        isRequired   = prepareFormModel.RegisterAttribute3IsRequired == "true" ? true : false;
                    ControlItem rAttribute   = MapAttrToControlItem("rAttribute3", "rAttribute3", isRequired, prepareTools);
                    if (rAttribute != null)
                    {
                        registerControlItems.Add(rAttribute);
                    }
                }
                if ((registerAttr & (int)RegisterAttrEnum.RegisterAttribute4) != 0)
                {
                    string[]    prepareTools = prepareFormModel.RegisterAttribute4Def.Split('_');
                    bool        isRequired   = prepareFormModel.RegisterAttribute4IsRequired == "true" ? true : false;
                    ControlItem rAttribute   = MapAttrToControlItem("rAttribute4", "rAttribute4", isRequired, prepareTools);
                    if (rAttribute != null)
                    {
                        registerControlItems.Add(rAttribute);
                    }
                }
                if ((registerAttr & (int)RegisterAttrEnum.RegisterAttribute5) != 0)
                {
                    string[]    prepareTools = prepareFormModel.RegisterAttribute5Def.Split('_');
                    bool        isRequired   = prepareFormModel.RegisterAttribute5IsRequired == "true" ? true : false;
                    ControlItem rAttribute   = MapAttrToControlItem("rAttribute5", "rAttribute5", isRequired, prepareTools);
                    if (rAttribute != null)
                    {
                        registerControlItems.Add(rAttribute);
                    }
                }
            }

            //if (registerControlItems.Count % 2 != 0 && registerControlItems.Count > 0)
            //{
            //    registerControlItems.LastOrDefault().CssClass = "control-item-vertical input-item-vertical register-last-input-vertical col-md-12";
            //}
        }
Esempio n. 4
0
        public static LoginMenuModel GenerateAWPAndAWoutP(LoginMenuModel loginMenu, int?registerAttr, PrepareFormModel prepareFormModel)
        {
            #region Login Group Item
            ControlItem txtUserName             = CreateControlTextBox("UserName", "UserName", "Tên tài khoản", MenuControlType.TextBox, "", true);
            ControlItem txtPassword             = CreateControlTextBox("PasswordJson", "PasswordJson", "Mật khẩu", MenuControlType.TextBox, "", true);
            ControlItem btnLoginAccountWithPass = CreateControlButton(
                "loginAccountWithPass()",
                MenuControlType.Button,
                "btnLoginAccountWithPass",
                "Đăng nhập",
                "fas fa-sign-in-alt",
                "btn btn-info");
            ControlItem btnLinkRegister = CreateControlButton(
                "openRegisterForm()",
                MenuControlType.Href,
                "btnRegisterNav",
                "Đăng ký",
                "color: cornflowerblue;",
                "control-item-vertical login-buttons-vertical col-md-12");


            GroupItem loginGroupItem = new GroupItem()
            {
                Css           = "",
                LoginModeCode = (int)LoginModeEnum.AccountWithPass,
                CssClass      = "btn-group-vertical login-box",
                ControlItems  = new List <ControlItem>()
                {
                    txtUserName,
                    txtPassword,
                    btnLoginAccountWithPass,
                    btnLinkRegister
                },
            };
            #endregion
            #region Register Group Item
            GroupItem registerGroupItem = new GroupItem()
            {
                Css           = "",
                LoginModeCode = (int)LoginModeEnum.AccountWithPass,
                CssClass      = "btn-group-vertical register-box-general-form",
            };

            List <ControlItem> registerControlItems = new List <ControlItem>();
            ControlItem        txtRUserName         = CreateControlTextBox("rUsername", "rUsername", "Tài khoản", MenuControlType.TextBox, "", true);
            ControlItem        txtRPassword         = CreateControlTextBox("rPassword", "rPassword", "Mật khẩu", MenuControlType.TextBox, "", true);
            ControlItem        txtRConfirmPassword  = CreateControlTextBox("rConfirmPassword", "rConfirmPassword", "Nhập lại mật khẩu", MenuControlType.TextBox, "", true);
            registerControlItems.Add(txtRUserName);
            registerControlItems.Add(txtRPassword);
            registerControlItems.Add(txtRConfirmPassword);
            PrepareOtherFields(registerAttr, registerControlItems, prepareFormModel);

            ControlItem btnRegister = CreateControlButton(
                "submitRegister()",
                MenuControlType.Button,
                "btnRegisterAccountWithPass",
                "Đăng ký",
                "fa fa-user-plus",
                "btn btn-info");
            ControlItem btnQuit = CreateControlButton(
                "cancelRegisterForm()",
                MenuControlType.Button,
                "btnClose",
                "Hủy",
                "",
                "btn btn-danger");
            registerControlItems.Add(btnRegister);
            registerControlItems.Add(btnQuit);

            registerGroupItem.ControlItems = registerControlItems;
            #endregion
            // Add login group and register group to login menu
            loginMenu.GroupItems.Add(loginGroupItem);
            loginMenu.GroupItems.Add(registerGroupItem);
            return(loginMenu);
        }