public async Task <ActionResult> EditUser(EditUserViewModel model) { if (ModelState.IsValid) { var Db = new ApplicationDbContext(); var user = Db.Users.First(u => u.UserName == model.UserName); user.TrueName = model.TrueName; user.QQ = model.QQ; user.Email = model.Email; user.PhoneNumber = model.PhoneNumber; Db.Entry(user).State = System.Data.Entity.EntityState.Modified; await Db.SaveChangesAsync(); //保存区域 OtaCrmModel crmdb = new OtaCrmModel(); var serveArea = crmdb.ServeArea.FirstOrDefault(p => p.UserName == model.UserName); if (serveArea == null) { ServeArea newItem = new ServeArea(); newItem.UserName = model.UserName; newItem.ServeAreaName = model.ServeAreaName; crmdb.ServeArea.Add(newItem); } else { serveArea.ServeAreaName = model.ServeAreaName; } crmdb.SaveChanges(); return(RedirectToAction("UserList")); } return(View(model)); }
public async Task <ActionResult> DeleteConfirmed(int id) { ServeArea serveArea = await db.ServeArea.FindAsync(id); db.ServeArea.Remove(serveArea); await db.SaveChangesAsync(); return(RedirectToAction("Index")); }
public async Task <ActionResult> Edit([Bind(Include = "ID,UserName,ServeAreaName")] ServeArea serveArea) { if (ModelState.IsValid) { db.Entry(serveArea).State = EntityState.Modified; await db.SaveChangesAsync(); return(RedirectToAction("Index")); } return(View(serveArea)); }
public async Task <ActionResult> Create([Bind(Include = "ID,UserName,ServeAreaName")] ServeArea serveArea) { if (ModelState.IsValid) { db.ServeArea.Add(serveArea); await db.SaveChangesAsync(); return(RedirectToAction("Index")); } return(View(serveArea)); }
public async Task <ActionResult> Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } ServeArea serveArea = await db.ServeArea.FindAsync(id); if (serveArea == null) { return(HttpNotFound()); } return(View(serveArea)); }
public async Task <ActionResult> Register(RegisterViewModel model) { if (ModelState.IsValid) { var user = new ApplicationUser { UserName = model.UserName, Email = model.Email, TrueName = model.TrueName, QQ = model.QQ, PhoneNumber = model.PhoneNumber }; var result = await UserManager.CreateAsync(user, model.Password); if (result.Succeeded) { await SignInManager.SignInAsync(user, isPersistent : false, rememberBrowser : false); // 有关如何启用帐户确认和密码重置的详细信息,请访问 http://go.microsoft.com/fwlink/?LinkID=320771 // 发送包含此链接的电子邮件 // string code = await UserManager.GenerateEmailConfirmationTokenAsync(user.Id); // var callbackUrl = Url.Action("ConfirmEmail", "Account", new { userId = user.Id, code = code }, protocol: Request.Url.Scheme); // await UserManager.SendEmailAsync(user.Id, "确认你的帐户", "请通过单击 <a href=\"" + callbackUrl + "\">這裏</a>来确认你的帐户"); var roleName = "Guest"; if (RoleManager.RoleExists(roleName) == false) { var role = new ApplicationRole(roleName, "访客", ""); await RoleManager.CreateAsync(role); } await UserManager.AddToRoleAsync(user.Id, roleName); //加入区域 if (string.IsNullOrEmpty(model.ServeAreaName)) { ServeArea serveArea = new ServeArea(); serveArea.UserName = model.UserName; serveArea.ServeAreaName = model.ServeAreaName; OtaCrmModel db = new OtaCrmModel(); db.ServeArea.Add(serveArea); db.SaveChanges(); } return(RedirectToAction("Index", "Home")); } AddErrors(result); } // 如果我们进行到这一步时某个地方出错,则重新显示表单 return(View(model)); }