public async Task <ActionResult> Details(string id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } WeiChatViewUserAndUserInfo weichaeview = new WeiChatViewUserAndUserInfo(); weichaeview.User = await db.WeiChat_Users.FindAsync(id); weichaeview.Userinfo = await db.User_Infos.FindAsync(id); if (weichaeview.User == null) { return(HttpNotFound()); } return(View(weichaeview)); }
// GET: WeiChat_User/Edit/5 public async Task <ActionResult> Edit(string id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } WeiChatViewUserAndUserInfo weiChat_User = new WeiChatViewUserAndUserInfo(); weiChat_User.User = await db.WeiChat_Users.FirstOrDefaultAsync(p => p.OpenId == id); if (weiChat_User.User == null) { return(HttpNotFound()); } weiChat_User.Userinfo = await db.User_Infos.FirstOrDefaultAsync(m => m.OpenId == id); List <ListItem> li = new List <ListItem>(); foreach (int s in Enum.GetValues(typeof(WeChatSexTypes))) { li.Add(new ListItem { Value = s.ToString(), Text = Enum.GetName(typeof(WeChatSexTypes), s) }); } ViewBag.Seax = new SelectList(li, dataTextField: "text", dataValueField: "value", selectedValue: "1"); //多对多修改 //weiChat_User.User.UserGroups = db.WeiChat_UserGroups.Where(p => weiChat_User.User.GroupIds.Contains(p.GroupIds)).ToArray(); foreach (var d in weiChat_User.User.GroupIds) { foreach (var group in db.WeiChat_UserGroups.Where(p => p.GroupId == d)) { weiChat_User.User.UserGroups.Add(group); } ; } return(View(weiChat_User)); }
public async Task <ActionResult> Edit( WeiChatViewUserAndUserInfo model) { if (ModelState.IsValid) { //var result = WeChatApisContext.Current.UserApi.SetRemark(model.User.OpenId, model.User.Remark); //if (result.IsSuccess()) //{ var mo = await db.WeiChat_Users.FindAsync(model.User.OpenId); var info = await db.User_Infos.FindAsync(model.User.OpenId); if (info == null) { var infos = new User_Info(); infos.OpenId = model.User.OpenId; infos.CreateTime = DateTime.Now; infos.State = 0; infos.Integral = 0; infos.Balance = 0; infos.TenantId = WeiChatApplicationContext.Current.WeiChatUser.TenantId; infos.LastLoginOn = DateTime.Now; db.User_Infos.Add(infos); await db.SaveChangesAsync(); info = await db.User_Infos.FindAsync(model.User.OpenId); } mo.NickName = model.User.NickName; mo.Sex = model.User.Sex; mo.City = model.User.City; mo.Language = model.User.Language; mo.Country = model.User.Country; mo.Province = model.User.Province; mo.HeadImgUrl = model.User.HeadImgUrl; mo.SubscribeTime = model.User.SubscribeTime; mo.UnionId = model.User.UnionId; mo.Remark = model.User.Remark; mo.GroupIds = model.User.GroupIds; info.Userid = model.Userinfo.Userid; info.Pwd = model.Userinfo.Pwd; info.Email = model.Userinfo.Email; info.Mobile = model.Userinfo.Mobile; info.TrueName = model.Userinfo.TrueName; info.IdCard = model.Userinfo.IdCard; info.Address = model.Userinfo.Address; info.WorkPlace_1 = model.Userinfo.WorkPlace_1; info.WorkPlace_2 = model.Userinfo.WorkPlace_2; info.WorkPlace_3 = model.Userinfo.WorkPlace_3; info.Business_scope_1 = model.Userinfo.Business_scope_1; info.Business_scope_2 = model.Userinfo.Business_scope_2; info.Business_scope_3 = model.Userinfo.Business_scope_3; info.Tel_1 = model.Userinfo.Tel_1; info.Tel_2 = model.Userinfo.Tel_2; info.Tel_3 = model.Userinfo.Tel_3; await db.SaveChangesAsync(); return(RedirectToAction("Index")); //ModelState.AddModelError(string.Empty, result.GetFriendlyMessage()); } foreach (var d in model.User.GroupIds) { foreach (var ff in db.WeiChat_UserGroups.Where(p => p.GroupId == d)) { model.User.UserGroups.Add(ff); } ; } //model.User.UserGroups = db.WeiChat_UserGroups.FirstOrDefault(p => p.GroupId == model.User.GroupIds); return(View()); }
public async Task <ActionResult> Create( WeiChatViewUserAndUserInfo model) { if (ModelState.IsValid) { var weichat = new WeiChat_User(); var info = new User_Info(); //weichat .OpenId= model.User.OpenId; weichat.NickName = model.User.NickName; weichat.Sex = model.User.Sex; weichat.City = model.User.City; weichat.Language = model.User.Language; weichat.Country = model.User.Country; weichat.Province = model.User.Province; weichat.HeadImgUrl = model.User.HeadImgUrl; weichat.SubscribeTime = model.User.SubscribeTime; weichat.UnionId = model.User.UnionId; weichat.Remark = model.User.Remark; weichat.GroupIds = model.User.GroupIds; // info.UserNo = model.Userinfo.UserNo; info.Userid = model.Userinfo.Userid; info.Pwd = model.Userinfo.Pwd; info.Email = model.Userinfo.Email; info.Mobile = model.Userinfo.Mobile; info.NickName = weichat.NickName; info.TrueName = model.Userinfo.TrueName; info.IdCard = model.Userinfo.IdCard; info.Address = model.Userinfo.Address; info.Sex = weichat.Sex; info.WorkPlace_1 = model.Userinfo.WorkPlace_1; info.WorkPlace_2 = model.Userinfo.WorkPlace_2; info.WorkPlace_3 = model.Userinfo.WorkPlace_3; info.Business_scope_1 = model.Userinfo.Business_scope_1; info.Business_scope_2 = model.Userinfo.Business_scope_2; info.Business_scope_3 = model.Userinfo.Business_scope_3; info.Tel_1 = model.Userinfo.Tel_1; info.Tel_2 = model.Userinfo.Tel_2; info.Tel_3 = model.Userinfo.Tel_3; weichat.OpenId = info.Userid; info.OpenId = info.Userid; info.CreateTime = DateTime.Now; info.State = 0; info.Integral = 0; info.TenantId = WeiChatApplicationContext.Current.WeiChatUser.TenantId; info.Balance = 0; info.LastLoginOn = DateTime.Now; info.LoginCount = 0; //info.RememberMe =true; //添加 db.WeiChat_Users.Add(weichat); await db.SaveChangesAsync(); //添加 db.Configuration.ValidateOnSaveEnabled = false; db.User_Infos.Add(info); await db.SaveChangesAsync(); db.Configuration.ValidateOnSaveEnabled = true; } return(RedirectToAction("Index")); }