控制器保存修改代理人常用姓名信息

开发工具与关键技术:Visual Studio 2015
作者:杨镇虹
撰写时间:2020.08.08
一、控制器保存修改代理人常用姓名信息
1、首选创建一个控制器,自定义一个控制器名称 把要用到的数据库的表和页面传过来的参数放到小括号里面 int是数字类型
public ActionResult UpdatePassengerName(DL_AgentPassengerTable dlAgentPassengerTable,DL_Agent dlAgent,SYS_Passenger sysPassenger, int? PassengerType, int? GenderID)
{
//实例化这个实体类ReturnJsonVo
ReturnJsonVo returnJson = new ReturnJsonVo();
//获取乘客类型 1是成人 2是儿童 3是婴儿
var passengerTypeId = PassengerType;//获取页面传过来的值
int PassengerTypeId = Convert.ToInt32(passengerTypeId);//转换数字类型
//页面修改传过来的乘客类型等于数据库乘客表的乘客类型id
sysPassenger.PassengerTypeID = PassengerTypeId;
//性别 男是1 女是2
var gender = GenderID;//获取页面传过来的值
byte Gender = Convert.ToByte(gender);//转换类型
//页面修改传过来的性别等于数据库的乘客表的性别
sysPassenger.Gender = Gender;
try
{
string strAgentId = Session[“AgentID”].ToString();//获取Session的代理人用户ID
int agentId = Convert.ToInt32(strAgentId);//转换类型
dlAgentPassengerTable.AgentID = agentId;
//代理人常用乘客管理表 修改数据查询与数据库中的数据相比是否有存在相同的信息
int countAgentPassengerTable = (from tbAgentPassengerTable in myModel.DL_AgentPassengerTable
//查询条件 代理人ID AgentID 和乘客ID PassengerID
where tbAgentPassengerTable.AgentID == dlAgentPassengerTable.AgentID && tbAgentPassengerTable.PassengerID != dlAgentPassengerTable.PassengerID &&tbAgentPassengerTable.AgentPassengerID != dlAgentPassengerTable.AgentPassengerID &&
(tbAgentPassengerTable.PhoneNumber == dlAgentPassengerTable.PhoneNumber ||
tbAgentPassengerTable.Email == dlAgentPassengerTable.Email)
select tbAgentPassengerTable).Count();//查询有多少条数据
//判断代理人常用乘客管理表修改的数据
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)
{
//修改保存乘客表
myModel.Entry(sysPassenger).State = EntityState.Modified;
myModel.SaveChanges();
var passengerId = sysPassenger.PassengerID;//获取乘客表的乘客ID
//让乘客表的乘客ID等于 代理人常用乘客管理表 的乘客ID
dlAgentPassengerTable.PassengerID = passengerId;
//修改数据保存到 -代理人常用乘客管理表
myModel.Entry(dlAgentPassengerTable).State = EntityState.Modified;
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 = “数据重复,该常用乘客手机号或者邮箱已存在,不需要重复录入!”;
}
}
catch (Exception e)
{
Console.Write(e);
returnJson.State = false;
returnJson.Text = “数据异常!”;
}
//返回数据
return Json(returnJson, JsonRequestBehavior.AllowGet);
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值