示例#1
0
        public Result <LoginPatientInfo> LoginByPhone(UserPhoneLogin loginInfo)
        {
            TPatient patient = GetService <PatientService>().GetPatientByPhone(loginInfo.phone, loginInfo.password);
            Result <LoginPatientInfo> returnResult = Result <LoginPatientInfo> .CreateInstance(ResultCode.Fail);

            if (patient == null)
            {
                returnResult.message = "账号名或密码错误";
                return(returnResult);
            }
            //获取token
            ServiceResult result = GetService <TokenService>().InsertOrUpdateToken(TokenType.Patient, patient.PatientGID);

            if (result.IsSuccess)
            {
                LoginPatientInfo info = new LoginPatientInfo();

                info.age        = patient.Age;
                info.token      = result.message;
                info.avatar     = patient.Avatar;
                info.name       = patient.PatientName;
                info.patient_id = patient.PatientMID;
                info.user_id    = patient.PatientGID;

                returnResult.SetSuccess();
                returnResult.result_data = info;
                return(returnResult);
            }
            else
            {
                returnResult.message = result.message;
                return(returnResult);
            }
        }
示例#2
0
        public Result <PatientInfo> PatientInfo(BaseParams search)
        {
            if (IsAuthrized)
            {
                String   searchUserID = search.to_user_id == null ? search.user_id : search.to_user_id;
                TPatient patient      = ((PatientService)UserService).GetPatientByGID(searchUserID);
                if (patient != null)
                {
                    PatientInfo info = new PatientInfo();
                    info.age           = patient.Age;
                    info.sex           = patient.Sex;
                    info.avatar        = ObjectUtils.GetValueOrEmpty(patient.Avatar);
                    info.contact_phone = ObjectUtils.GetValueOrEmpty(patient.ReservationPhone);
                    info.family_name   = ObjectUtils.GetValueOrEmpty(patient.FamilyName);
                    info.family_phone  = ObjectUtils.GetValueOrEmpty(patient.FamilyTelephone);
                    info.name          = ObjectUtils.GetValueOrEmpty(patient.PatientName);
                    info.address       = ObjectUtils.GetValueOrEmpty(patient.Address);
                    Result <PatientInfo> result = Result <PatientInfo> .CreateInstance(ResultCode.Success, "获取信息成功");

                    result.result_data = info;
                    return(result);
                }

                return(Result <PatientInfo> .CreateInstance(ResultCode.Fail, "没有对应患者信息"));
            }
            return(GetAuthFilterResult <PatientInfo>());
        }
示例#3
0
        /// <summary>
        /// 添加患者
        /// </summary>
        /// <param name="phone"></param>
        /// <param name="password"></param>
        /// <returns></returns>
        public Boolean AddUserByPhone(String phone, String password)
        {
            TPatient patient = new TPatient();

            patient.Phone       = phone;
            patient.Password    = SecurityService.PasswordEncrypt(password);
            patient.CreateTime  = DateTime.Now;
            patient.Status      = (int)Status.Enable;
            patient.PatientName = "";
            return(DataBaseHelper.Save <TPatient>(patient) > 0 ? true : false);
        }
示例#4
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="phone"></param>
        /// <param name="password"></param>
        /// <returns></returns>
        public User GetUserByPhone(string phone, string password)
        {
            TPatient patient = GetPatientByPhone(phone, password);

            if (patient != null)
            {
                User user = new User();
                user.UserGID = patient.PatientGID;
                return(user);
            }
            return(null);
        }
示例#5
0
        public Result <String> UpdatePatientInfo(UpdatePatientParam patientParams)
        {
            if (IsAuthrized)
            {
                Result <String> result = Result <String> .CreateInstance(ResultCode.Fail);

                TPatient patient = GetService <PatientService>().GetPatientByGID(patientParams.user_id);
                if (patient != null)
                {
                    patient.PatientName      = patientParams.name != null ? patientParams.name : patient.PatientName;
                    patient.ReservationPhone = patientParams.contact_phone != null ? patientParams.contact_phone : patient.ReservationPhone;
                    patient.FamilyName       = patientParams.family_name != null ? patientParams.family_name : patient.FamilyName;
                    patient.FamilyTelephone  = patientParams.family_phone != null ? patientParams.family_phone : patient.FamilyTelephone;
                    patient.Address          = patientParams.address != null ? patientParams.address : patient.Address;
                    if (patientParams.sex >= 0)
                    {
                        patient.Sex = patientParams.sex;
                    }
                    if (patientParams.age >= 0)
                    {
                        patient.Age = patientParams.age;
                    }
                    if (((PatientService)UserService).UpdatePatientInfo(patient))
                    {
                        result.SetSuccess();
                        result.message = "更新成功";
                    }
                    else
                    {
                        result.message = "服务器错误:更新失败";
                    }
                }
                else
                {
                    result.message = "没有查询到对应用户";
                }


                return(result);
            }
            return(GetAuthFilterResult <String>());
        }
示例#6
0
 public Boolean UpdatePatientInfo(TPatient patient)
 {
     return(DataBaseHelper.Update <TPatient>(patient) > 0 ? true : false);
 }
 public TPatient CreatePatient(TPatient model)
 {
     _context.TPatient.Add(model);
     _context.SaveChanges();
     return(_context.TPatient.Where(x => x.PatientId == model.PatientId).FirstOrDefault());
 }