0
点赞
收藏
分享

微信扫一扫

图书管理系统-用户信息维护-修改

史值拥 2022-04-17 阅读 37
javascript



publicActionResult saceUpdataUser(S_User User, HttpPostedFileBase upImage, UserVo userVo)
{
ReturnJsonVo RtJson = newReturnJsonVo();//创建对象
//数据验证
if (!string.IsNullOrEmpty(User.userName))
{
if (!string.IsNullOrEmpty(User.account))
{
if (!string.IsNullOrEmpty(User.password))
{
if (User.roleId >0)
{
//将上传的图片文件放到项目指定位置并将图片信息保存到student对象
//1.检查文件存储目录是否不存在
if (!Directory.Exists(Server.MapPath("~/Document/UserPicture/")))
{
//不存在存储目录,则需要创建目录
Directory.CreateDirectory(Server.MapPath("~/Document/UserPicture/"));
}
try
{
//根据学生ID查询学生图片信息
var UserPic = (from tbUser in Mymodel.S_User
where tbUser.userId ==User.userId
selectnew
{
tbUser.userPic,
tbUser.userPicture,
}).Single();
//判断是否上传了图片
if (upImage != null &&upImage.ContentLength > 0)
{
//修改了图片,需要将原图片从studentPicture目录中删除
//判断图片文件是否存在studentPicture目录下
if (System.IO.File.Exists(Server.MapPath("~/Document/UserPicture/") +UserPic.userPicture))
{
System.IO.File.Delete(Server.MapPath("~/Document/UserPicture/") +UserPic.userPicture);
}
//将上传的图片文件放到项目指定位置并将图片信息保存到student对象
//获取上传的文件的后缀(扩展名)
string strExt = Path.GetExtension(upImage.FileName);
//拼接文件名
string fileName = DateTime.Now.ToString("yyyyMMddHHmmssffff") + System.Guid.NewGuid().ToString()+ strExt;
//拼接保存文件的路径
string filePath =Server.MapPath("~/Document/UserPicture/") + fileName;
//将图片文件保存到指定的目录下
upImage.SaveAs(filePath);
User.userPicture = fileName;
//创建二进制数组的变量
byte[] imgByte = newbyte[upImage.ContentLength];
upImage.InputStream.Read(imgByte, 0, upImage.ContentLength);
User.userPic = imgByte;
}
else
{
//没有修改图片
User.userPic = UserPic.userPic;
User.userPicture = UserPic.userPicture;
}

 if (!string.IsNullOrEmpty(User.idCard)&& IdCardHelper.CheckIdCard(User.idCard)&&
!string.IsNullOrEmpty(User.telephone)&&
Regex.IsMatch(User.telephone,"^0?(13[0-9]|14[5-9]|15[012356789]|166|17[0-8]|18[0-9]|19[89])[0-9]{8}$") &&
!string.IsNullOrEmpty(User.email)&&
Regex.IsMatch(User.email,"^\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$"))
{
User.idCard = User.idCard.Trim();
User.telephone = User.telephone.Trim();
User.email= User.email.Trim();
User.effective = true;
}
else
{
User.effective = false;
}
//去空格
User.account = User.account.Trim();
//去重复
int OldCount = (from tbUser in Mymodel.S_User
where tbUser.userId !=User.userId &&
(tbUser.account== User.account ||
(tbUser.idCard != "" && tbUser.idCard != null &&
tbUser.idCard == User.idCard) ||
(tbUser.telephone != "" && tbUser.telephone != null &&
tbUser.telephone == User.telephone) ||
(tbUser.email != "" && tbUser.email != null &&
tbUser.email == User.email))
select tbUser).Count();

if (OldCount == 0)
{
User.foundTime = DateTime.Now;
//修改
Mymodel.Entry(User).State = System.Data.Entity.EntityState.Modified;
if (Mymodel.SaveChanges()> 0)
{
RtJson.State = true;
RtJson.Text = "修改成功!";
}
else
{
RtJson.Text = "修改失败!";
}
}
else
{
RtJson.Text = "修改后的数据与数据库的数据重复,请检查!";
}
}
catch (Exception)
{
RtJson.Text = "数据出现异常!";
}
}
else
{
RtJson.Text = "用户角色不允许为空!";
}
}
else
{
RtJson.Text = "密码不允许为空!";
}
}
else
{
RtJson.Text = "账号不允许为空!";
}
}
else
{
RtJson.Text = "用户姓名不允许为空!";
}

return Json(RtJson, JsonRequestBehavior.AllowGet);
}
页面样式代码:

JS代码:


//判断参数是否为空
function IsNullorNot(obj) {
if (obj == "" || obj == undefined|| obj == null || obj < 1) {
returntrue;
}
}
//图片上传
//图片双击事件
$("#UserPicture").dblclick(function () {
$("#upImage").click();
});
//图片文件预览
//图片文件 正则表达式 image/jpg,image/jpeg,image/png,image/gif,image/bmp
var regexImagFile = /^(?:image\/jpg|image\/jpeg|image\/png|image\/gif|image\/bmp)$/i;
//FileReader//创建FileReader对象
var imgReader = new FileReader();
imgReader.onload = function (e) {
var imgSrc =e.target.result;
$("#UserPicture").attr("src", imgSrc);//设置img标签的src属性值
}
//给upImage绑定的改变事件
$("#upImage").change(function () {
var imgFile = $(this).get(0).files[0];
//判断上传的文件是否是图片文件
if(regexImagFile.test(imgFile.type)) {
imgReader.readAsDataURL(imgFile);//读取文件转换成URL
} else {
layer.alert("请选择图片文件!")
}
});
效果图:

举报

相关推荐

0 条评论