public ActionResult <BaseViewModel> CheckUserLogin(SearchByVIDModel uidViewModel)
        {
            BaseViewModel loginResModel = new BaseViewModel();

            loginResModel = _loginService.CheckUserLogin(uidViewModel);
            return(loginResModel);
        }
Example #2
0
        public ActionResult <BaseViewModel> CheckRights(SearchByVIDModel middle)
        {
            BaseViewModel result = new BaseViewModel();

            result = _VHelpAreaByVService.CheckRights(middle);
            return(result);
        }
        public List <Volunteer_Message> GetMyMessages(SearchByVIDModel model)
        {
            List <Volunteer_Message> list = new List <Volunteer_Message>();

            list = _IVolunteer_MessageRepository.GetByVID(model.VID);
            return(list);
        }
        public ActionResult <BaseViewModel> SaveLoginInfo(SearchByVIDModel userInfo)
        {
            BaseViewModel baseView = new BaseViewModel();

            baseView = _loginService.SaveLoginInfo(userInfo.VID);
            return(baseView);
        }
        public BaseViewModel GetMyActivityNum(SearchByVIDModel vidModel)
        {
            BaseViewModel result = new BaseViewModel();

            result = _VolunteerActivityService.GetMyActivityNums(vidModel);
            return(result);
        }
        public LoginType_Log SearchByUIDModel(SearchByVIDModel user)
        {
            var res = new LoginType_Log();
            //查询条件
            var predicate = WhereExtension.True <LoginType_Log>();//初始化where表达式

            //status='true'  为有效登录方式信息
            predicate = predicate.And(p => p.status.Contains("true"));
            if (!String.IsNullOrEmpty(user.VID))
            {
                predicate = predicate.And(p => p.uid.Contains(user.VID));
            }
            var result = DbSet.Where(predicate).OrderByDescending(p => p.CreateDate).ToList();

            if (result.Count != 0)
            {
                res = result.First();
            }
            else
            {
                res = null;
            }

            return(res);
        }
        public string GetContentID(SearchByVIDModel vidModel)
        {
            var result = string.Empty;

            result = _VolunteerActivityService.HomeGetContentID(vidModel.VID);
            return(result);
        }
        public VolunteerAddViewModel GetMyInfos(SearchByVIDModel vidModel)
        {
            DEncrypt encrypt            = new DEncrypt();
            VolunteerAddViewModel model = new VolunteerAddViewModel();

            Volunteer_Info info = _IVolunteerInfoRepository.SearchInfoByID(vidModel.VID);



            if (info != null && info.ID != null)
            {
                model = _IMapper.Map <Volunteer_Info, VolunteerAddViewModel>(info);

                List <Volunteer_Relate_Type> Relate_Types = _IVolunteer_Relate_TypeRepository.GetMyTypeList(vidModel.VID);
                model.RelateUserIDandTypeIDList = _IMapper.Map <List <Volunteer_Relate_Type>, List <Volunteer_Relate_TypeMiddle> >(Relate_Types);

                List <VAttachment> VAttachmentList = _IVAttachmentRepository.GetMyList(vidModel.VID);
                model.VAttachmentAddList = _IMapper.Map <List <VAttachment>, List <VAttachmentAddViewModel> >(VAttachmentList);

                model.Name          = encrypt.Decrypt(model.Name);
                model.CertificateID = encrypt.Decrypt(model.CertificateID);
                model.Mobile        = encrypt.Decrypt(model.Mobile);
            }

            return(model);
        }
        public VolunteerAddViewModel GetMyInfo(SearchByVIDModel vidModel)
        {
            VolunteerAddViewModel model = new VolunteerAddViewModel();

            model = _Volunteerervice.GetMyInfos(vidModel);
            return(model);
        }
Example #10
0
        public BaseViewModel GetMyHelpAreaNum(SearchByVIDModel vidModel)
        {
            BaseViewModel result = new BaseViewModel();

            result = _VHelpAreaService.GetMyHelpAreaNums(vidModel);
            return(result);
        }
        public ActionResult <UserLoginResModel> GetUserLoginType(SearchByVIDModel uidViewModel)
        {
            UserLoginResModel loginResModel = new UserLoginResModel();

            loginResModel = _loginService.GetUserLoginType(uidViewModel);
            return(loginResModel);
        }
        public string CheckInfo(SearchByVIDModel vidModel)
        {
            string res = string.Empty;

            res = _Volunteerervice.CheckInfos(vidModel.VID);

            return(res);
        }
        public BaseViewModel CheckInfoNew(SearchByVIDModel vidModel)
        {
            BaseViewModel res = new BaseViewModel();

            res = _Volunteerervice.CheckInfosNew(vidModel.VID);

            return(res);
        }
Example #14
0
        //志愿者成功参与的 互助次数(只有最终审核处理结果通过才算成功)
        public BaseViewModel GetMyHelpAreaNums(SearchByVIDModel vidModel)
        {
            BaseViewModel result = new BaseViewModel();
            int           count  = _IVHA_SignRepository.GetMyHelpAreaNums(vidModel.VID);

            result.ResponseCode = count;
            result.Message      = "查询成功";
            return(result);
        }
        public BaseViewModel GetMyUnReadMessageNum(SearchByVIDModel model)
        {
            BaseViewModel            res  = new BaseViewModel();
            List <Volunteer_Message> list = new List <Volunteer_Message>();

            list             = _IVolunteer_MessageRepository.GetByVID(model.VID);
            list             = list.Where(o => o.Status == "0").ToList();
            res.ResponseCode = list.Count;
            res.Message      = "未读消息数";
            return(res);
        }
Example #16
0
        public ActionResult <VActivity_PublicShowListResModel> GetMyPublicShowList(SearchByVIDModel middle)
        {
            VActivity_PublicShowListResModel result = new VActivity_PublicShowListResModel();
            var SearchResult = _IVActivity_PublicShowService.GetMyPublicShowList(middle.VID);

            result.List                       = SearchResult;
            result.isSuccess                  = true;
            result.TotalNum                   = SearchResult.Count;
            result.baseViewModel.Message      = "查询成功";
            result.baseViewModel.ResponseCode = 200;
            return(result);
        }
Example #17
0
        public ActionResult <VHelpAreaSearchResModel> GetHARecommendList(SearchByVIDModel vidModel)
        {
            VHelpAreaSearchResModel SearchResModel = new VHelpAreaSearchResModel();
            var SearchResult = _VHelpAreaService.GetMyRecommendList(vidModel.VID);

            SearchResModel.VHelpArea                  = SearchResult;
            SearchResModel.isSuccess                  = true;
            SearchResModel.baseViewModel.Message      = "查询成功";
            SearchResModel.baseViewModel.ResponseCode = 200;
            SearchResModel.TotalNum = 1;
            return(Ok(SearchResModel));
        }
Example #18
0
        public ActionResult <VolunteerActivitySearchResModel> GetMyAllActivity(SearchByVIDModel vidModel)
        {
            VolunteerActivitySearchResModel SearchResModel = new VolunteerActivitySearchResModel();
            var SearchResult = _IVActivity_PublicShowService.GetMyAllActivity(vidModel.VID);

            SearchResModel.Volunteer_Activity         = SearchResult;
            SearchResModel.isSuccess                  = true;
            SearchResModel.baseViewModel.Message      = "查询成功";
            SearchResModel.baseViewModel.ResponseCode = 200;
            SearchResModel.TotalNum = 1;
            return(Ok(SearchResModel));
        }
        public List <VScoreRankMiddle> GetMyScoreRanks(SearchByVIDModel searchModel)
        {
            DEncrypt encrypt = new DEncrypt();
            List <VScoreRankMiddle> result = _SqlRepository.GetScoreRank();

            foreach (var item in result)
            {
                item.Name = encrypt.Decrypt(item.Name);
            }
            List <VScoreRankMiddle> middle = result.Where(o => o.VID.Equals(searchModel.VID)).ToList();

            return(middle);
        }
Example #20
0
        public VScoreRankMiddle GetMyScoreRank(SearchByVIDModel model)
        {
            VScoreRankMiddle        mMiddle = new VScoreRankMiddle();
            List <VScoreRankMiddle> score   = _ScoreService.GetMyScoreRanks(model);

            if (score.Count > 0)
            {
                return(score.First());
            }
            else
            {
                return(mMiddle);
            }
        }
        //首页 发布互助入口(验证是否是区内用户,区外用户不能发布)
        public BaseViewModel CheckRights(SearchByVIDModel model)
        {
            BaseViewModel result        = new BaseViewModel();
            var           VolunteerInfo = _IVolunteerInfoRepository.SearchInfoByID(model.VID);

            //判断是否是 泰达街社区居民或机关单位工作人员 发布
            if (VolunteerInfo.CommunityID == "D6E82522-7D21-44EF-BC81-31CAC7DA19CE" && VolunteerInfo.UnitID == "")
            {
                result.Message      = "您没有权限发布互助信息";
                result.ResponseCode = 400;
            }
            else
            {
                result.Message      = "您可以发布互助信息";
                result.ResponseCode = 200;
            }
            return(result);
        }
Example #22
0
        //积分
        public string GetMyScore(SearchByVIDModel searchModel)
        {
            //查询条件
            var predicate = WhereExtension.True <Volunteer_Score>();//初始化where表达式

            if (!String.IsNullOrEmpty(searchModel.VID))
            {
                predicate = predicate.And(p => p.VID.Contains(searchModel.VID));
            }

            var    res  = DbSet.Where(predicate).ToList();
            double sums = 0;

            res.ForEach(o => { sums += o.Score; });


            string result = sums.ToString();

            return(result);
        }
        //根据uid 获取用户的登录方式(参数:uid)
        public UserLoginResModel GetUserLoginType(SearchByVIDModel uidViewModel)
        {
            UserLoginResModel viewModel = new UserLoginResModel();

            if (uidViewModel.VID == "")
            {
                //.Information("获取用户的登录方式参数为空");
                viewModel = null;
            }
            else
            {
                try
                {
                    LoginType_Log loginType_Log = _loginType_Log.SearchByUIDModel(uidViewModel);
                    //未选择 登录方式
                    if (loginType_Log == null)
                    {
                        viewModel = null;
                    }
                    else
                    {
                        //获取 该用户设置的登录方式 并计算有效时间
                        LoginType LoginType = _loginTypeRepository.SearchByIDModel(loginType_Log.typeid);

                        viewModel.uid    = uidViewModel.VID;
                        viewModel.type   = LoginType.type;
                        viewModel.typeid = LoginType.ID;
                        viewModel.days   = LoginType.days;
                        viewModel.hours  = LoginType.hours;
                    }
                }
                catch (Exception ex)
                {
                    //_ILogger.Information("根据uid获取用户的登录方式出现异常" + ex.Message + ex.StackTrace + ex.Source);
                    viewModel = null;
                }
            }

            return(viewModel);
        }
        //首页 签到 定位当前时段活动 返回活动ID
        public string GetNowContent(string VID)
        {
            using (var connection = new SqlConnection(_connectionString))
            {
                var contentID = string.Empty;
                connection.Open();

                string sql = " select id from VolunteerActivity where id in (select ContentID FROM VA_Sign where vid = '" + VID + "') and Stime<= " + DateTime.Now + " and Etime>=" + DateTime.Now + " ";
                var    res = connection.Query <dynamic>(sql);
                if (res.ToList().Count != 0)
                {
                    var model = new SearchByVIDModel();

                    foreach (dynamic item in res)
                    {
                        model.VID = item.id;
                    }
                    contentID = model.VID;
                }
                connection.Close();
                return(contentID);
            }
        }
        public string GetMyScores(SearchByVIDModel searchModel)
        {
            string result = _IScoreRepository.GetMyScore(searchModel);

            return(result);
        }
        //记录 用户选择登录方式(参数:uid)(更新操作)
        public BaseViewModel SaveLoginTypeInfo(LoginTypeModel typeModel)
        {
            //_ILogger.Information("记录用户选择登录方式参数typeid=" + typeModel.typeid);
            BaseViewModel baseView = new BaseViewModel();

            if (typeModel.uid == "" || typeModel.typeid == "")
            {
                baseView.Message      = "参数为空";
                baseView.ResponseCode = 2;
            }
            else
            {
                try
                {
                    SearchByVIDModel uID = new SearchByVIDModel();
                    uID.VID = typeModel.uid;
                    LoginType_Log loginType_Log = _loginType_Log.SearchByUIDModel(uID);
                    //未选择 登录方式
                    if (loginType_Log == null)
                    {
                        //获取人脸登录方式  默认该用户选用人脸识别登录
                        LoginType LoginType = _loginTypeRepository.SearchFaceModel();

                        LoginType_Log log = new LoginType_Log();
                        log.ID         = Guid.NewGuid().ToString();
                        log.uid        = typeModel.uid;
                        log.typeid     = LoginType.ID;
                        log.status     = "true";
                        log.CreateDate = DateTime.Now;
                        _loginType_Log.Add(log);
                        int a = _loginType_Log.SaveChanges();
                        if (a > 0)
                        {
                            baseView.Message      = "保存成功";
                            baseView.ResponseCode = 0;
                        }
                        else
                        {
                            baseView.Message      = "保存失败";
                            baseView.ResponseCode = 1;
                        }
                    }
                    else
                    {
                        //更新 原登录方式为 无效
                        loginType_Log.status     = "false";
                        loginType_Log.UpdateDate = DateTime.Now;
                        _loginType_Log.Update(loginType_Log);
                        int a = _loginType_Log.SaveChanges();
                        if (a > 0)
                        {
                            //保存新的登录方式
                            LoginType_Log log2 = new LoginType_Log();
                            log2.ID         = Guid.NewGuid().ToString();
                            log2.uid        = typeModel.uid;
                            log2.typeid     = typeModel.typeid;
                            log2.status     = "true";
                            log2.CreateDate = DateTime.Now;
                            _loginType_Log.Add(log2);
                            _loginType_Log.SaveChanges();
                            baseView.Message      = "保存成功";
                            baseView.ResponseCode = 0;
                        }
                        else
                        {
                            baseView.Message      = "保存失败";
                            baseView.ResponseCode = 1;
                        }
                    }
                }
                catch (Exception ex)
                {
                    baseView.Message      = "出现异常";
                    baseView.ResponseCode = 3;
                    //_ILogger.Information("记录用户选择登录方式出现异常" + ex.Message + ex.StackTrace + ex.Source);
                }
            }
            return(baseView);
        }
        //根据uid判断是否已登录(参数:uid)验证用户是否登录
        public BaseViewModel CheckUserLogin(SearchByVIDModel uidViewModel)
        {
            BaseViewModel viewModel = new BaseViewModel();

            if (uidViewModel.VID == "")
            {
                //_ILogger.Information("验证用户是否登录参数为空");
                viewModel.ResponseCode = 2;
                viewModel.Message      = "参数为空";
            }
            else
            {
                try
                {
                    LoginType_Log loginType_Log = _loginType_Log.SearchByUIDModel(uidViewModel);
                    //未选择 登录方式
                    if (loginType_Log == null)
                    {
                        viewModel.ResponseCode = 1;
                        viewModel.Message      = "未登录";
                    }
                    else
                    {
                        //获取 该用户设置的登录方式 并计算有效时间
                        LoginType LoginType = _loginTypeRepository.SearchByIDModel(loginType_Log.typeid);
                        //获取 用户最新的一次登录记录 20200402
                        var log = _userLogin_Log.GetUserLogin(uidViewModel.VID);
                        if (log == null)
                        {
                            viewModel.ResponseCode = 1;
                            viewModel.Message      = "未登录";
                        }
                        else
                        {
                            DateTime lasttime = DateTime.Parse(log.CreateDate.ToString());
                            TimeSpan ts1      = new TimeSpan(lasttime.Ticks);
                            TimeSpan ts2      = new TimeSpan(DateTime.Now.Ticks);
                            TimeSpan ts       = ts2.Subtract(ts1);

                            //判断 登录时间是否超时
                            //不通登录方式 登录保持时长(单位:小时)
                            int hours = int.Parse(LoginType.hours) * int.Parse(LoginType.days);
                            //上次登录时间 加上 登录保持时长 小于当前时间 说明已经登录超时
                            if (lasttime.AddHours(hours) < DateTime.Now)
                            {
                                viewModel.ResponseCode = 1;
                                viewModel.Message      = "未登录";
                                log.status             = "false";
                                log.UpdateDate         = DateTime.Now;
                                log.bak1 = "LoginTimeout";

                                _userLogin_Log.Update(log);
                                _userLogin_Log.SaveChanges();
                            }
                            else
                            {
                                //获取 用的 审核状态 20200426
                                var userinfo = _volunteerInfoRepository.SearchInfoByID(uidViewModel.VID);
                                if (userinfo != null)
                                {
                                    if (userinfo.Status == "1")
                                    {
                                        viewModel.ResponseCode = 0;
                                        viewModel.Message      = "已登录";
                                    }
                                    if (userinfo.Status == "0")
                                    {
                                        viewModel.ResponseCode = 5;
                                        viewModel.Message      = "待审核用户已登录";
                                    }
                                    if (userinfo.Status == "3")
                                    {
                                        viewModel.ResponseCode = 6;
                                        viewModel.Message      = "审核不通过用户已登录";
                                    }
                                }
                                else
                                {
                                    viewModel.ResponseCode = 1;
                                    viewModel.Message      = "未登录";
                                }
                            }
                        }
                    }
                }
                catch (Exception ex)
                {
                    //_ILogger.Information("根据uid获取用户的登录方式出现异常" + ex.Message + ex.StackTrace + ex.Source);
                    viewModel.ResponseCode = 3;
                    viewModel.Message      = "出现异常";
                }
            }

            return(viewModel);
        }