/// <summary> /// 新增或编辑 /// </summary> /// <param name="request"></param> /// <returns></returns> public ResultWithCodeEntity AddOrEdit(XnPassengerRequest request) { try { var orderEntity = xnOrderRepository.Get(request.OrderId); if (orderEntity == null || orderEntity.Id == 0) { return(Result.Error(ResultCode.ParameterError)); } ///新增出行人的基础信息 var res = Mapper.Map <XnPassengerModel>(request); if (request.Id == 0) { res.CreateTime = DateTime.Now; } else { res.LastTime = DateTime.Now; } res.UserId = orderEntity.UserId; var entity = xnPassengerRepository.MakePersistent(res); if (entity == null || entity.Id == 0) { return(Result.Error(ResultCode.DefaultError)); } ///身份证 EditPassgerCard(request.IDNumber, 1, entity.Id); ///护照 EditPassgerCard(request.PassportNo, 2, entity.Id); ///新增时必须新增订单人员出行记录 if (request.Id == 0) { ///新增订单人员关联表 xnOrderPassengerRepository.MakePersistent(new XnOrderPassengerModel { OrderId = orderEntity.Id, PassengerId = entity.Id, Status = 1, CreateTime = DateTime.Now }); } return(Result.Success()); } catch (Exception ex) { return(Result.Error(ResultCode.ExceptionError)); } }
/// <summary> /// 新增或者编辑人员 /// </summary> /// <param name="request"></param> /// <returns></returns> public JsonResult AddOrEditPassenger(XnPassengerRequest request) { var result = xnPassengerService.AddOrEdit(request); return(Json(result, JsonRequestBehavior.AllowGet)); }