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