public async Task <ActionResult> Register(vmRegister model) { if (ModelState.IsValid) { if (model.IsChecked) { EComEntities db = new EComEntities(); var exist = db.Users.Where(a => a.UserName == model.UserName || a.Mobile == model.Mobile).FirstOrDefault(); if (exist != null) { if (exist.UserName == model.UserName) { ModelState.AddModelError("", "This username is taken.Please choose another one."); } else if (exist.Mobile == model.Mobile) { ModelState.AddModelError("", "This mobile is already registered."); } else if (exist.Email == model.Email) { ModelState.AddModelError("", "This email is already registered."); } return(View(model)); } else { var user = new ApplicationUser() { UserName = model.UserName, Mobile = model.Mobile, Code = AccCoder.Encode(model.Password) }; var result = await UserManager.CreateAsync(user, model.Password); if (result.Succeeded) { SendEmail mail = new SendEmail(); //bool ds = mail.RegisterVarification(model.Email, user.VerificationCode, user.UserName); //if (ds) //{ // return RedirectToAction("Verification", "Account", new { token = user.Id }); // //return Verification(user.Id); //} //else //{ // ModelState.AddModelError("", "Mail sending failed."); //} string df = "ok"; if (df == "ok") { //return RedirectToAction("Verification", "Account", new { token = user.Id }); return(RedirectToAction("Login", "Account")); } else { ModelState.AddModelError("", df); } //await SignInAsync(user, isPersistent: false); //return RedirectToAction("Index", "Home"); } else { AddErrors(result); } } } else { ModelState.AddModelError("", "Please accept the User Agreement."); } } // If we got this far, something failed, redisplay form return(View(model)); }
public CustomerManager(DbContext db) : base(db) { this.db = (EComEntities)db; }