Ejemplo n.º 1
0
 /// <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));
     }
 }
Ejemplo n.º 2
0
        /// <summary>
        /// 新增或者编辑人员
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public JsonResult AddOrEditPassenger(XnPassengerRequest request)
        {
            var result = xnPassengerService.AddOrEdit(request);

            return(Json(result, JsonRequestBehavior.AllowGet));
        }