注册操作页面

开发工具与关键技术: Visual Studio 2015 mvc

作者:彭水清

撰写时间:2019/7/5

新增用户数据,将新增的用户数据添加到用户角色明细数据中
在这里插入图片描述

这是视图的代码:

 <script >

    var layer;

    $(function () {

        //键盘按下事件

        window.onkeydown = onreturn;

        layui.use(["layer"], function () {

            layer = layui.layer;

        });

        $("#btnSubmit").click(function () {

            //获取页面上的值

            var UserNuber = $("#UserNuber").val();

            var Password = $("#Password").val();

            var affirmNewPassword = $("#affirmNewPassword").val();

            //判断是否填写数据

            if (strValIsNotNull(UserNuber) && strValIsNotNull(Password) && strValIsNotNull(affirmNewPassword))
              {

               //post请求方法,键值对

                $.post("/Main/InsertUser", { UserNuber: UserNuber, Password: Password, affirmNewPassword:
                affirmNewPassword }, function (data) {

                    console.log(data);

                    if (data.State)
                      {

                        layer.msg(data.Text);

                        //form表单清空

                        $("#fmLogin")[0].reset();

                         //替换当前页面路径

                       
                   window.location.replace("/Main/Login");

                    }

                    else {      
                            layer.msg(data.Text);
                    }

                });

            }

            else {

                layer.msg("请填写完整");

            }

        }); 

    });

    //字符串值不为空

    function strValIsNotNull(strVal) {

        return strVal != undefined && strVal != null && strVal != '';

    }

    //按下回车键实现登录效果

    function onreturn() {

        if (window.event.keyCode == 13)
           {

            $("#btnSubmit").click();

        }

    }

</script>

这是控制器的代码:

public ActionResult InsertUser(UserRoleDetails wgUserRoleDetails, string UserNuber, string Password, string affirmNewPassword)

{

ReturnJsonVo returnJson = new ReturnJsonVo();

//判断传过来的数据是否为空

if (!string.IsNullOrEmpty(UserNuber) && !string.IsNullOrEmpty(Password) && !string.IsNullOrEmpty(affirmNewPassword))

 {

 //检查传过来的数据是否重复

 int oldCount = myModels.User.Where(L =>L.UserAccount == UserNuber).Select(L => L).Count();

            if (oldCount == 0)

            {

                //新增用户的账号和密码

                User user = new User(); 

                user.UserAccount = UserNuber;

                user.UserPassword = Password;

               
                myModels.User.Add(user);

                if (myModels.SaveChanges() >0)

               
               {

                   
                   int UserID = user.UserID;

                   
                    //新增用户类型

                   
                   wgUserRoleDetails.UserTypeID = 1;

                   
                    wgUserRoleDetails.UserID = UserID;

                   
                    myModels.UserRoleDetails.Add(wgUserRoleDetails);

                   
               if (myModels.SaveChanges()>0)

                   
               {

                       
                  returnJson.State = true;

                       
                  returnJson.Text = "注册成功";

                   
             }

                   
         else

                   
        {

                       
              returnJson.Text = "注册失败";

                    }

               
          }

                else

               
       {

                   
             returnJson.Text = "注册异常";

               
             }

            }

            else

            {

               
                returnJson.Text = "数据重复";

            }

        }

        else

        {

            
               returnJson.Text = "信息不完整";

        }

        return Json(returnJson, JsonRequestBehavior.AllowGet);

    }

这是注册成功的效果图,本来注册成功后应清空from表单数据然后页面跳转页面的,为了载效果图我把它注释了。
在这里插入图片描述

这是数据库的数据,注册成功的账号和密码。
在这里插入图片描述

@水平有限,错误和失误在所难免,若有如何意见和建议,请不吝指正,谢谢!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值