Пример #1
0
        public async Task <IActionResult> SaveCardInfo(UserAndCardModel userAndCard)
        {
            var res = new SaveCardInfoVD();

            if (ModelState.IsValid)
            {
#if DEBUG
                userAndCard.wxid = Openid;
#else
                userAndCard.wxid = TokenResult.openid;
#endif
                res = await _schoolBusBusines.SavaCardAndUserInfoAsync(userAndCard);
            }
            else
            {
                res.msg = GetModelStateError();
            }
            return(Json(res));
        }
Пример #2
0
        /// <summary>
        /// TODO 完善用户信息
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public async Task <SaveCardInfoVD> SavaCardAndUserInfoAsync(UserAndCardModel model)
        {
            var userRecord = await _schoolBusRepository.GetTwxuserByOpenidAsync(model.wxid);

            if (userRecord != null)
            {
                #region 验证是否更换手机号
                if (string.IsNullOrEmpty(model.verificationCode))
                {
                    if (userRecord.fphone != model.fphone)
                    {
                        return(new SaveCardInfoVD {
                            msg = "请填写验证码"
                        });
                    }
                }
                else
                {
                    var isCode = await CheckCode(model.fphone, model.verificationCode, 2);

                    if (isCode.status != 1)
                    {
                        return(new SaveCardInfoVD {
                            msg = isCode.msg
                        });
                    }
                }
                #endregion

                #region 更新完善用户和卡信息
                // TODO 维护卡片信息
                var cardRecord = await _schoolBusRepository.GetCardBypkidAsync(userRecord.fk_card_id);

                if (cardRecord == null)
                {
                    return(new SaveCardInfoVD {
                        msg = "不存在此卡,请联系管理员"
                    });
                }
                cardRecord.fname            = model.fname;
                cardRecord.fk_school_id     = model.schoolid;
                cardRecord.fk_device_id     = model.deviceid;
                cardRecord.fboardingaddress = model.fboardingaddress.Trim();
                cardRecord.fbirthdate       = model.fbirthdate;
                var iscard = await _schoolBusRepository.UpdateTCardAsync(cardRecord);

                if (iscard == 0)
                {
                    return(new SaveCardInfoVD {
                        msg = "维护卡片信息失败"
                    });
                }
                // TODO 维护用户信息
                userRecord.fphone        = model.fphone;
                userRecord.frelationship = model.frelationship;
                var isuser = await _schoolBusRepository.UpdateWxUserAsync(userRecord);

                if (isuser == 0)
                {
                    return(new SaveCardInfoVD {
                        msg = "维护用户信息失败"
                    });
                }
                #endregion

                #region 一些数据库校验 暂不需要
                #region 车牌号校验
                //var deviceRecord = await _schoolBusRepository.GetDeviceByPlatenumberAsync(model.fplatenumber);
                //if (deviceRecord == null)
                //{
                //    return new SaveCardInfoVD { msg = "该车未绑定设备" };
                //}
                #endregion

                #region 校验车牌号和所在学校是否属于同一校车公司
                //var schoolRecord = await _schoolBusRepository.GetSchoolByNameAsync(model.fschoolname);
                //if (schoolRecord == null)
                //{
                //    return new SaveCardInfoVD { msg = "该学校不存在" };
                //}
                //var companySchoolRecord = await _schoolBusRepository.GetCompanySchoolRelAsync(deviceRecord.fk_company_id, schoolRecord.pkid);
                //if (companySchoolRecord == null)
                //{
                //    return new SaveCardInfoVD { msg = "所输车牌号和学校不属于同一校车公司" };
                //}
                #endregion
                #endregion
            }
            else
            {
                return(new SaveCardInfoVD {
                    status = 2, msg = "当前用户还没有注册,请先注册后再完善信息"
                });
            }
            return(new SaveCardInfoVD {
                status = 1, msg = "保存成功"
            });
        }