新增

今天给大家分享一下新增;新增,顾名思义,就是用来添加你想要的内容的,但是我今天添加的内容为题目,就是把学生的信息(不包括学生家里的任何事)全部提取至数据库。
首先呢,先给一个方法,方法名为InsertStudent,(这不是固定的,你自己看着给就行了)
public ActionResult InsertStudent(PW_Student pwStudent, PW_User pwUser, HttpPostedFileBase fileStudentImage)
ReturnJsonVo returnJson = new ReturnJsonVo();
try
判断录入学生信息是否与数据库已有数据重复
int countStudent = (from tbStudent in myModels.PW_Student
where tbStudent.StudentNumber == pwStudent.StudentNumber ||
tbStudent.StudentIDNum == pwStudent.StudentIDNum
select tbStudent).Count();
if (countStudent == 0)
判断录入信息是否与用户表数据重复
int countUser = (from tbUser in myModels.PW_User
wheretbUser.UniformAuthenticationCode
==pwUser.UniformAuthenticationCode
select tbUser).Count();
if (countUser == 0)
根据各表之间的关系,表格新增的顺序为:用户表->学生表->用户角色明细表(其中学生表和用户角色明细表新增顺序可以互换)
新增用户表
账号即学生学号
pwUser.UserNuber = pwStudent.StudentNumber;
用户密码同账号,密码需要加密之后保存到数据库
pwUser.Password = Common.AESEncryptHelper.Encrypt(pwUser.UserNuber);
myModels.PW_User.Add(pwUser);
保存
if (myModels.SaveChanges() > 0)
var userId = pwUser.UserID;
新增学生表
声明一个byte来保存新增的图片
byte[] imgFile = null;
判断传入的图片是否为空
if (fileStudentImage != null && fileStudentImage.ContentLength > 0)
初始化数组的长度,为节省空间,长度由实际上传的图片的长度决定
imgFile = new byte[fileStudentImage.ContentLength];
读取该图片文件
将图片转为流结束位置
将流读取为byte[],参数:byte[],读取开始位置,读取字节数
fileStudentImage.InputStream.Read(imgFile, 0, fileStudentImage.ContentLength);
pwStudent.UserID = userId;
pwStudent.StudentPicture = imgFile;
pwStudent.StudentState = “应届”;
myModels.PW_Student.Add(pwStudent);
if (myModels.SaveChanges() > 0)
新增用户角色明细表
PW_UserRoleDetail pwUserRoleDetail = new PW_UserRoleDetail();
pwUserRoleDetail.UserID = userId;
pwUserRoleDetail.UserTypeID = 6;
学生用户类型ID为6
到这里基本上代码就写完了,但是我们还要判断一下所写的代码是否准确,所以我们还要再加判断,判断考生信息是否重复、数据是否异常、保存成功。
若是保存成功,应提示if (myModels.SaveChanges() > 0)
{
returnJson.State = true;
returnJson.Text = “考生信息录入成功-”;
}
若是不成功,应提示else
{
returnJson.State = false;
returnJson.Text = “学生表保存失败!”;
}
若是重复,应提示else
{
returnJson.State = false;
returnJson.Text = “数据重复,该学生信息已经存在,不需要重复录入!”;
}
就这样,新增学生信息就写完了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值