开发工具与关键技术: 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表单数据然后页面跳转页面的,为了载效果图我把它注释了。
这是数据库的数据,注册成功的账号和密码。
@水平有限,错误和失误在所难免,若有如何意见和建议,请不吝指正,谢谢!