public async Task <ActionResult> Create(CardCreateEditViewModel model)
 {
     Sidebar();
     if (ModelState.IsValid)
     {
         var hasname = db.Cards.Any(s => s.Name == model.Name);
         //检验名片是否存在
         if (hasname)
         {
             ModelState.AddModelError("Name", "名片已存在");
             return(View(model));
         }
         else
         {
             var tempuser = db.Users.FirstOrDefault(s => s.Id == AccontData.UserID);
             //防止企业用户串号修改
             if (AccontData.UserType == UserType.Enterprise &&
                 tempuser.EnterpriseID != AccontData.EnterpriseID)
             {
                 return(this.ToError("错误", "没有该操作权限", Url.Action("Index")));
             }
             //用名片用户的手机号创建一个账号,默认密码为手机号
             //var user = new ApplicationUser { UserName = model.Mobile, RegisterDateTime = DateTime.Now, EnterpriseID = AccontData.EnterpriseID, LastLoginDateTime = DateTime.Now, UserType = UserType.Personal };
             //var result = await UserManager.CreateAsync(user, model.Mobile);
             //创建名片账号成功
             //if (result.Succeeded)
             //{
             var card = new Card
             {
                 Avatar = string.Join(",", model.Avatar.Images),
                 //UserID = user.Id,
                 EnterpriseID = AccontData.EnterpriseID,
                 Name         = model.Name,
                 Enable       = model.Enable,
                 Email        = model.Email,
                 Gender       = model.Gender,
                 Images       = string.Join(",", model.Images.Images),
                 Mobile       = model.Mobile,
                 Info         = model.Info,
                 PhoneNumber  = model.PhoneNumber,
                 Position     = model.Position,
                 Remark       = model.Remark,
                 Video        = string.Join(",", model.Video.Images),
                 Voice        = string.Join(",", model.Voice.Images),
                 WeChatCode   = model.WeChatCode,
                 Sort         = model.Sort
             };
             db.Cards.Add(card);
             db.SaveChanges();
             var enterprise = db.Enterprises.FirstOrDefault(s => s.ID == AccontData.EnterpriseID);
             enterprise.CardCount--;
             db.SaveChanges();
             return(RedirectToAction("Index"));
             //}
         }
     }
     return(View(model));
 }
        public ActionResult Edit(int?id)
        {
            Sidebar();
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            var temp = db.Cards.FirstOrDefault(s => s.ID == id);

            //防止企业用户串号修改
            if (AccontData.UserType == UserType.Enterprise &&
                temp.EnterpriseID != AccontData.EnterpriseID)
            {
                return(this.ToError("错误", "没有该操作权限", Url.Action("Index")));
            }
            //var models = db.Cards.Include(s => s.Enterprise).Include(s => s.User).Where(s=>s.ID==id.Value);
            var model = (from e in db.Cards
                         from u in db.Users
                         from en in db.Enterprises
                         where e.UserID == u.Id && e.ID == id.Value && e.EnterpriseID == en.ID
                         select e).FirstOrDefault();
            var models = new CardCreateEditViewModel
            {
                ID          = model.ID,
                Name        = model.Name,
                Email       = model.Email,
                Info        = model.Info,
                Enable      = model.Enable,
                PhoneNumber = model.PhoneNumber,
                Gender      = model.Gender,
                Mobile      = model.Mobile,
                Position    = model.Position,
                Remark      = model.Remark,
                //Video = model.Video,
                //Voice = model.Voice,
                WeChatCode   = model.WeChatCode,
                UserID       = model.UserID,
                EnterpriseID = model.EnterpriseID,
                //AdminName = model.User.UserName,
                Sort = model.Sort
            };

            models.Avatar.Images = model.Avatar?.Split(',') ?? new string[0];
            models.Images.Images = model.Images?.Split(',') ?? new string[0];
            models.Video.Images  = model.Video?.Split(',') ?? new string[0];
            models.Voice.Images  = model.Voice?.Split(',') ?? new string[0];
            if (models == null)
            {
                return(HttpNotFound());
            }
            return(View(models));
        }
        public ActionResult Edit(CardCreateEditViewModel model)
        {
            Sidebar();
            var temp = db.Cards.FirstOrDefault(s => s.ID == model.ID);

            var          tempenterprise = db.Enterprises.FirstOrDefault(s => s.ID == temp.EnterpriseID);
            IConfig      config         = new ConfigMini();
            WeChatMinApi w = new WeChatMinApi(config);

            //防止企业用户串号修改
            if (AccontData.UserType == UserType.Enterprise &&
                temp.EnterpriseID != AccontData.EnterpriseID)
            {
                return(this.ToError("错误", "没有该操作权限", Url.Action("Index")));
            }
            if (ModelState.IsValid)
            {
                var t = db.Cards.FirstOrDefault(s => s.ID == model.ID);
                t.Name        = model.Name;
                t.Gender      = model.Gender;
                t.Avatar      = string.Join(",", model.Avatar.Images);
                t.PhoneNumber = model.PhoneNumber;
                t.Email       = model.Email;
                t.WeChatCode  = model.WeChatCode;
                t.Mobile      = model.Mobile;
                t.Position    = model.Position;
                t.Remark      = model.Remark;
                t.Info        = model.Info;
                t.Enable      = model.Enable;
                t.Voice       = string.Join(",", model.Voice.Images);
                t.Video       = string.Join(",", model.Video.Images);
                t.Images      = string.Join(",", model.Images.Images);
                t.Sort        = model.Sort;
                if (string.IsNullOrWhiteSpace(temp.WeChatMiniQrCode))
                {
                    var scene = new Dictionary <string, string>();
                    scene.Add("CardId", model.ID.ToString());

                    t.WeChatMiniQrCode = w.GetWXACodeUnlimit(Common.WeChat.WeChatPage.CardDetail, scene);
                }
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            return(View(model));
        }
        public ActionResult Create()
        {
            var tempuser = db.Users.FirstOrDefault(s => s.Id == AccontData.UserID);

            //防止企业用户串号修改
            if (AccontData.UserType == UserType.Enterprise &&
                tempuser.EnterpriseID != AccontData.EnterpriseID)
            {
                return(this.ToError("错误", "没有该操作权限", Url.Action("Index")));
            }
            Sidebar();
            var model = new CardCreateEditViewModel();

            model.Sort = (db.Cards
                          .Where(s => s.EnterpriseID == AccontData.EnterpriseID)
                          .Max(s => (int?)s.Sort) ?? 0) / 10 * 10 + 10;
            return(View(model));
        }