C#的新增与修改

俗话说:实践是检验真理的唯一标准,在PartOne测试中新增与修改的功能做不出来,新增与修改代码写的差不多,唯一不同的是核心代码不一样,还有多了一个图片的上传的处理。最重要的还是一系列的判断,做这个学生信息维护测试,涉及的判断有编号、身份证号、手机号、性别,其中编号和身份证号与数据库对比不能重复。
实现效果图如下:
C#的新增与修改
在控制台声明一个方法,声明两个参数((S_Student student,HttpPostedFileBase Picture)),用ReturnJson返回提示信息,首先验证页面新增的数据不为空,图片可以不做验证,通过正则表达式验证数据的准确性,最后还需要验证新增的数据是否重复。

C#的新增与修改

判断新增时是否上传图片,对图片进行处理,保存图片把图片保存到文件夹里面,图片名称保存到数据库SQL server,最后把新增的数据保存到数据库对应的表里面。
C#控制台代码:
C#的新增与修改
C#的新增与修改

修改的操作与新增对比就是多了一个页面数据回填。首先在控制器声明方法通过学生ID查询出学生的信息,根据学生ID进行数据回填,如图所示:
C#的新增与修改

同样在控制台再声明一个方法,验证数据不为空验证数据的准确性,验证修改数据是否重复,处理图片会出现的四种情况: 1、之前为空,现在没有(不做处理)2、之前为空,现在上传图片(新增现在)3、之前上传图片,现在没有(使用旧的) 4、之前上传图片,现在上传图片(替换:新增现在 删除旧的) 最后保存修改的数据。

修改的代码:
C#的新增与修改

提示修改成功信息:修改操作完成

C#的新增与修改