Exemplo n.º 1
0
        public async Task<HttpResponseMessage> PostInitialize([FromBody]LoginParameter postParameter)
        {
            string openid = postParameter.openID;
            if (string.IsNullOrEmpty(openid))
            {
                return WebApiHelper.HttpRMtoJson(postParameter.jsonpCallback, null, HttpStatusCode.OK, customStatus.InvalidArguments);
            }

            using (UserRepository userRepository = new UserRepository())
            {
                userinfo = await userRepository.GetUserInfoByOpenid(openid);
                if (userinfo == null)
                {
                    return WebApiHelper.HttpRMtoJson(postParameter.jsonpCallback, null, HttpStatusCode.OK, customStatus.NotFound);
                }
                userinfo.NumOfContacts = await userRepository.GetUserContactNumber(userinfo.uuid);
                userinfo.NumOfVisitor = await userRepository.GetUserVisitorNumber(userinfo.uuid);
                userinfo.NumOfFavorite = await userRepository.GetuserFavoriteNumber(userinfo.uuid);
                using(SystemRepository systemRepository = new SystemRepository())
                {
                    userinfo.Hometown = await systemRepository.GetShortAddress(userinfo.HometownProvince,userinfo.HometownCity);
                }
                return WebApiHelper.HttpRMtoJson(postParameter.jsonpCallback, userinfo, HttpStatusCode.OK, customStatus.Success);
            }


        }
Exemplo n.º 2
0
 public static bool GetUnivDeptScore(string univName,string deptName,out double uscore,out double dscore)
 {
     using (SystemRepository repo = new SystemRepository())
     {
         var univs = repo.GetUnivIdByName(univName);
         var dept = repo.GetDepByName(univs, deptName);
         uscore = dscore = 0;
         if (univs == null && dept == null)
         {
             return false;
         }
         if(univs!=null)                    
             uscore = Convert.ToDouble(univs.UnivsID);
         if(dept!=null)
             dscore = Convert.ToDouble(dept.ID);
         return true;
     }
 }
Exemplo n.º 3
0
        private void ProcessData()
        {
            int count = 0;
            using (UserRepository userRepo = new UserRepository())
            {
                using (SystemRepository repo = new SystemRepository())
                {
                    foreach (var u in userRepo.GetAllUserInfo())
                    {
                        Univs univs=null;
                        if (!string.IsNullOrEmpty(u.Unit))
                        {
                            string xuexiao = u.Unit;
                            univs = repo.GetUnivIdByName(xuexiao);
                            if(univs!=null)
                            {
                                try
                                {
                                    //更新uuid到学校的zset
                                    double score = Convert.ToDouble(univs.UnivsID);
                                    _redis.SetScore<NameCardRedis, UnivZsetAttribute>(u.uuid.ToString().ToUpper(), score);

                                    //更新到教授
                                    if(u.IsBusiness==0)
                                        _redis.SetScore<NameCardRedis, UnivProfessorZsetAttribute>(u.uuid.ToString().ToUpper(), score);
                                    //更新到学生
                                    if (u.IsBusiness == 2)
                                        _redis.SetScore<NameCardRedis, UnivStudentZsetAttribute>(u.uuid.ToString().ToUpper(), score);

                                }
                                catch(Exception ex)
                                {
                                    LogHelper.LogErrorAsync(typeof(Service1), ex);
                                }
                            }
                            else
                            {
                                //如果没有找到则什么都不做
                            }
                        }

                        //学院zset
                        if (!string.IsNullOrEmpty(u.Faculty))
                        {
                            string xueyuan = u.Faculty;
                            var dept =repo.GetDepByName(univs,xueyuan);
                            if (dept != null)
                            {
                                try
                                {
                                    double score = Convert.ToDouble(dept.ID);
                                    //更新整体
                                    _redis.SetScore<NameCardRedis, DeptZsetAttribute>(u.uuid.ToString().ToUpper(), score);

                                    //更新教授
                                    if (u.IsBusiness == 0)
                                        _redis.SetScore<NameCardRedis, DeptProfessorZsetAttribute>(u.uuid.ToString().ToUpper(), score);
                                    //更新学生
                                    if (u.IsBusiness == 2)
                                        _redis.SetScore<NameCardRedis, DeptStudentZsetAttribute>(u.uuid.ToString().ToUpper(), score);
                                }
                                catch(Exception ex)
                                {
                                    LogHelper.LogErrorAsync(typeof(Service1), ex);
                                }
                            }
                        }

                        //专业与研究领域zset
                        if (u.ResearchFieldId!=null)
                        {
                            try
                            {
                                double score = Convert.ToDouble(u.ResearchFieldId);

                                //更新整体
                                _redis.SetScore<NameCardRedis, ResearchFieldZsetAttribute>(u.uuid.ToString().ToUpper(), score);
                                //更新教授
                                if (u.IsBusiness == 0)
                                    _redis.SetScore<NameCardRedis, ResearchFieldProfessorZsetAttribute>(u.uuid.ToString().ToUpper(), score);
                                //更新学生
                                if (u.IsBusiness == 2)
                                    _redis.SetScore<NameCardRedis, ResearchFieldStudentZsetAttribute>(u.uuid.ToString().ToUpper(), score);
                            }
                            catch (Exception ex)
                            {
                                LogHelper.LogErrorAsync(typeof(Service1), ex);
                            }
                        }
                        //LogHelper.LogInfoAsync(typeof(Service1), "第"+(++count)+"条!");
                    }//userinfo loop
                }
            }
        }
Exemplo n.º 4
0
        public async Task<HttpResponseMessage> PostCityName([FromBody]RegisterParameter registerParam)
        {
            int name = 0;
            if(!int.TryParse(registerParam.name, out name))
                return WebApiHelper.HttpRMtoJson(null, HttpStatusCode.OK, customStatus.InvalidArguments);

            using(SystemRepository systemRepository = new SystemRepository())
            {
                IList<City> rfList = await systemRepository.GetCityNamesByProvinceId(name);
                if(rfList.Count == 0)
                    return WebApiHelper.HttpRMtoJson(null, HttpStatusCode.OK, customStatus.NotFound);
                else
                    return WebApiHelper.HttpRMtoJson(rfList, HttpStatusCode.OK, customStatus.Success);
            }


        }
Exemplo n.º 5
0
 public async Task<HttpResponseMessage> PostProvinceName()
 {
     using(SystemRepository systemRepository = new SystemRepository())
     {
         IList<Province> rfList = await systemRepository.GetProvinceNames();
         if(rfList.Count == 0)
             return WebApiHelper.HttpRMtoJson(null, HttpStatusCode.OK, customStatus.NotFound);
         else
             return WebApiHelper.HttpRMtoJson(rfList, HttpStatusCode.OK, customStatus.Success);
     }
 }
Exemplo n.º 6
0
        public async Task<HttpResponseMessage> PostResearchFieldName([FromBody]RegisterParameter registerParam)
        {
            int name = 0;
            if(!int.TryParse(registerParam.name, out name))
                return WebApiHelper.HttpRMtoJson(null, HttpStatusCode.OK, customStatus.InvalidArguments);

            List<ResearchField> rfList = null;
            using(SystemRepository systemRepository = new SystemRepository())
            {
                rfList = await systemRepository.GetResearchFieldByFartherID(name);
                if(rfList.Count == 0)
                    return WebApiHelper.HttpRMtoJson(null, HttpStatusCode.OK, customStatus.NotFound);
                else
                    return WebApiHelper.HttpRMtoJson(rfList, HttpStatusCode.OK, customStatus.Success);
            }

        }
Exemplo n.º 7
0
        public async Task<HttpResponseMessage> PostFacultyName([FromBody]RegisterParameter registerParam)
        {
            string name = registerParam.name;
            List<T_UnivsDep> udList = null;
            using(SystemRepository systemRepository = new SystemRepository())
            {
                udList = await systemRepository.GetFacultyNameByUnivsID(name);
                if(udList.Count == 0)
                    return WebApiHelper.HttpRMtoJson(null, HttpStatusCode.OK, customStatus.NotFound);
                else
                    return WebApiHelper.HttpRMtoJson(udList, HttpStatusCode.OK, customStatus.Success);
            }

        }