コード例 #1
0
        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));
        }
コード例 #2
0
        // 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));
        }
コード例 #3
0
        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());
        }
コード例 #4
0
        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"));
        }