/// <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, }); }
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)); } }
/// <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); } }
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, }); }
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); }
/// <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); } }