示例#1
0
        /// <summary>
        /// 返回个人主页数据
        /// </summary>
        /// <param name="userid"></param>
        /// <returns></returns>
        public HomePerson userPage(string userid)
        {
            CaseService       dbcase    = new CaseService();
            FollowCaseService dbfollow  = new FollowCaseService();
            InvolveService    dbinvolve = new InvolveService();
            M_JiangliUser     user      = GetUserById(userid);

            if (userid == null)
            {
                return(null);
            }
            //关注
            var follow = dbfollow.LoadEntities(t => t.userid == userid);
            //参与
            var involve = dbinvolve.LoadEntities(t => t.UserID == userid);
            //已发布
            var publishlist = dbcase.LoadEntities(t => t.StateOfCase == WholeSituation.CaseState.PUBLISH && t.PublisherId == userid);
            //已完成
            var finishlist = dbcase.LoadEntities(t => t.StateOfCase == WholeSituation.CaseState.FINISH && t.PublisherId == userid);
            //参与的案件列表
            List <IQueryable <M_Case> > participatelist = new List <IQueryable <M_Case> >();
            //关注的案件列表
            List <IQueryable <M_Case> > followlist = new List <IQueryable <M_Case> >();

            //所有已关注案件
            if (follow.Count() != 0)
            {
                foreach (var followitem in follow)
                {
                    IQueryable <M_Case> caseitem = dbcase.LoadEntities(t => t.ID == followitem.caseid);
                    followlist.Add(caseitem);
                }
            }
            //所有参与案件
            if (involve.Count() != 0)
            {
                foreach (var involveitem in involve)
                {
                    IQueryable <M_Case> caseitem = dbcase.LoadEntities(t => t.ID == involveitem.CaseId);
                    participatelist.Add(caseitem);
                }
            }
            return(new HomePerson
            {
                userid = userid,
                username = user.UserName,
                hobby = user.Hobby,
                headimg = user.Avatar_url,
                weight = user.Weight,
                publishlist = publishlist,
                finishlist = finishlist,
                followlist = followlist,
                participatelist = participatelist,
            });
        }
示例#2
0
        public ActionResult personinfo(M_JiangliUser model)
        {
            if (!User.Identity.IsAuthenticated)
            {
                return(Redirect("/home"));
            }
            string   username = User.Identity.Name;
            UserInfo dbuser   = new UserInfo();
            var      user     = dbuser.GetUseByName(username);

            if (model.address != null)
            {
                user.address = model.address;
            }
            if (model.PhoneNumber != null)
            {
                user.PhoneNumber = model.PhoneNumber;
            }
            if (model.birthday != null)
            {
                user.birthday = model.birthday;
            }
            if (model.qq != null)
            {
                user.qq = model.qq;
            }
            if (model.BloodType != null)
            {
                user.BloodType = model.BloodType;
            }
            if (model.Hobby != null)
            {
                user.Hobby = model.Hobby;
            }
            if (model.SelfIntroduction != null)
            {
                user.SelfIntroduction = model.SelfIntroduction;
            }
            if (model.profession != null)
            {
                user.profession = model.profession;
            }
            int result = dbuser.UpDateUser(user);

            if (result == 1)
            {
                ModelState.AddModelError("", "修改成功");
                return(View(user));
            }
            else
            {
                ModelState.AddModelError("", "修改失败");
                return(View(user));
            }
        }
示例#3
0
        /// <summary>
        /// 更新用户信息
        /// </summary>
        /// <param name="user"></param>
        /// <returns></returns>
        public int UpDateUser(M_JiangliUser user)
        {
            var result = UserManager.Update(user);

            if (result.Succeeded)
            {
                return(1);
            }
            else
            {
                return(0);
            }
        }
示例#4
0
        public BasicUserViewModel GetBasicUserById(string userId)
        {
            CaseService   dbcase = new CaseService();
            M_JiangliUser user   = UserManager.Users.Where(t => t.Id == userId).FirstOrDefault();

            if (user == null)
            {
                return(null);
            }
            return(new BasicUserViewModel()
            {
                id = user.Id,
                nickname = user.nickName,
                avatar_url = user.Avatar_url,
                numbercase = dbcase.LoadEntities(t => t.PublisherId == user.Id),
                weight = user.Weight,
            });
        }
示例#5
0
        public int Login(M_JiangliUser user)
        {
            var search = UserManager.Users.Where(t => t.Id == user.Id).FirstOrDefault();

            search.DateOfLast = DateTime.Now;
            var temp = UserManager.Update(search);

            if (search != null)
            {
                ClaimsIdentity ident = UserManager.CreateIdentity(user,
                                                                  DefaultAuthenticationTypes.ApplicationCookie);
                AuthManager.SignOut();
                AuthManager.SignIn(new AuthenticationProperties {
                    IsPersistent = false
                }, ident);
                return(1);
            }
            return(0);
        }
示例#6
0
        /// <summary>
        /// 微信用户注册
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public WXRegResult WxRegister(WeChatRegister model)
        {
            WXRegResult result = new WXRegResult();

            //用户名是否重复
            if (UserManager.Users.Where(t => t.UserName == model.username).Count() > 0)
            {
                result.resultName = 0;
            }
            else
            {
                result.resultName = 1;
            }
            //邮箱是否重复
            if (UserManager.Users.Where(t => t.Email == model.email).Count() > 0)
            {
                if (model.email == null)
                {
                    result.resultEmail = 1;
                }
                else
                {
                    result.resultEmail = 0;
                }
            }
            else
            {
                result.resultEmail = 1;
            }
            //电话是否重复
            if (UserManager.Users.Where(t => t.PhoneNumber == model.phone).Count() > 0)
            {
                if (model.phone == null)
                {
                    result.resultPhone = 1;
                }
                else
                {
                    result.resultPhone = 0;
                }
            }
            else
            {
                result.resultPhone = 1;
            }
            //重复返回错误结果
            if (result.resultEmail == 0 || result.resultName == 0 || result.resultPhone == 0)
            {
                result.result = 0;
                return(result);
            }
            //没有重复进行用户注册
            M_JiangliUser user = new M_JiangliUser()
            {
                UserName     = model.username,
                Email        = model.email,
                PhoneNumber  = model.phone,
                openid       = model.openid,
                unionid      = model.unionid,
                Gender       = int.Parse(model.sex),
                address      = model.country == null ? "" : model.country + "-" + model.province == null ? "" : model.province,
                nickName     = model.nickname,
                RegisterDate = DateTime.Now,
                Weight       = 100,
                DateOfLast   = DateTime.Now,
                Avatar_url   = model.headimgurl,
            };
            var createResult = UserManager.Create(user);

            if (createResult.Succeeded)
            {
                var update = UserManager.Users.Where(t => t.UserName == model.username).FirstOrDefault();
                update.Avatar_url = model.headimgurl;
                var updateresult = UserManager.Update(update);
                result.userinfo = UserManager.Users.Where(t => t.UserName == model.username).FirstOrDefault();
                result.result   = 1;
                return(result);
            }
            else
            {
                result.result = -1;
                return(result);
            }
        }