控制器新增代理人常用姓名信息

开发工具与关键技术:Visual Studio 2015
作者:杨镇虹
撰写时间:2020.05.28

一、控制器新增代理人常用姓名信息
自定义一个控制器名称InsertPassengerName 前面的是数据库中的表,后面的是页面传过来的参数
public ActionResult InsertPassengerName(DL_AgentPassengerTable dlAgentPassengerTable, DL_Agent dlAgent, SYS_Passenger sysPassenger,int? PassengerTypeID, int? Gender,string IdentificationCard,string PassengerName){
//实例化这个类
ReturnJsonVo returnJson = new ReturnJsonVo();
try{
string strAgentId = Session[“AgentID”].ToString();//获取Session的代理人用户ID
int agentId = Convert.ToInt32(strAgentId);//转换类型
dlAgentPassengerTable.AgentID = agentId;
//代理人常用乘客管理表 新增数据与数据库中的数据相比是否有存在相同的信息
int countAgentPassengerTable = (from tbAgentPassengerTable in myModel.DL_AgentPassengerTable
where tbAgentPassengerTable.AgentID == dlAgentPassengerTable.AgentID &&
(tbAgentPassengerTable.PhoneNumber == dlAgentPassengerTable.PhoneNumber ||
tbAgentPassengerTable.Email == dlAgentPassengerTable.Email)
select tbAgentPassengerTable).Count();
//判断新增代理人常用乘客是否与数据库存在相同信息 如果等于0就代表没有相同数据
if (countAgentPassengerTable == 0) {
//查询数据库乘客表是否已新增的数据相同
int countPassenger = (from tbPassenger in myModel.SYS_Passenger
where tbPassenger.PassengerID == sysPassenger.PassengerID &&
(tbPassenger.IdentificationCard == sysPassenger.IdentificationCard)//身份证
select tbPassenger).Count();
//判断新增乘客信息是否已数据库存在相同
if (countPassenger == 0) {
try{
//通过身份证查询-数据库一整条数据 就是查询到数据库某个乘客信息
var cPassenger = (from tbPassenger in myModel.SYS_Passenger
where tbPassenger.IdentificationCard == IdentificationCard//查询条件
select tbPassenger).Single();//查到0条数据或多条数据出现异常
//通过身份证查询-获取某个乘客ID
int Passengerid = cPassenger.PassengerID;
//某个乘客id等于乘客表的乘客ID
sysPassenger.PassengerID = Passengerid;
var passengerId = sysPassenger.PassengerID;//获取乘客表的乘客ID
dlAgentPassengerTable.PassengerID = passengerId;//让乘客表的乘客ID等于 代理人常用乘客管理表 的乘客ID
//查询数据库的代理人常用乘客管理表-同一个代理人不能新增相同的乘客 就是同一个代理人只能出现同一个乘客
int AgePass = (from tbAgePass in myModel.DL_AgentPassengerTable
where tbAgePass.AgentID == dlAgentPassengerTable.AgentID && tbAgePass.PassengerID == dlAgentPassengerTable.PassengerID
select tbAgePass).Count();
//判断如果等于0就没有
if (AgePass == 0){
//新增数据保存到 -代理人常用乘客管理表
myModel.DL_AgentPassengerTable.Add(dlAgentPassengerTable);
if (myModel.SaveChanges() > 0) {
returnJson.State = true;
returnJson.Text = “新增成功-”;
} else{
returnJson.State = false;
returnJson.Text = “该代理人常用乘客管理表保存失败!”;
}
}else{
returnJson.State = false;
returnJson.Text = “已存在相同乘客,不需要再新增相同乘客”;
}
}catch (Exception e) {
Console.Write(e);
returnJson.State = false;
returnJson.Text = “已存在相同的数据,不能新增”;
//保存乘客表
myModel.SYS_Passenger.Add(sysPassenger);
if (myModel.SaveChanges() > 0) {
var passengerId = sysPassenger.PassengerID;//获取乘客表的乘客ID
dlAgentPassengerTable.PassengerID = passengerId;//让乘客表的乘客ID等于 代理人常用乘客管理表 的乘客ID
//新增数据保存到 -代理人常用乘客管理表
myModel.DL_AgentPassengerTable.Add(dlAgentPassengerTable);
if (myModel.SaveChanges() > 0) {
returnJson.State = true;
returnJson.Text = “新增成功-”;
} else{
returnJson.State = false;
returnJson.Text = “该代理人常用乘客管理表保存失败!”;
}
}else{
returnJson.State = false;
returnJson.Text = “该乘客表保存失败!”;
}
}
}else{
returnJson.State = false;
returnJson.Text = “该乘客身份号信息已存在!”;
}
}else{
returnJson.State = false;
returnJson.Text = “数据重复,该常用乘客手机号或者邮箱已存在,不需要重复录入!”;
}
}catch (Exception e){
Console.Write(e);
returnJson.State = false;
returnJson.Text = “数据异常!”;
}//返回值
return Json(returnJson, JsonRequestBehavior.AllowGet);
}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值