public ActionResult Create(RegisterModel registerModel) { if (ModelState.IsValid) { string errorDescription; bool success = Services.UserService.CreateUser(registerModel, User.Identity.Name, out errorDescription); if (success) return RedirectToAction("Index"); else ModelState.AddModelError("", errorDescription); } return View(registerModel); }
public bool CreateUser(RegisterModel model, string owner, out string errorDescription) { MembershipCreateStatus createStatus; Membership.CreateUser(model.UserName, model.Password, model.Email, null, null, true, null, out createStatus); if (createStatus == MembershipCreateStatus.Success) { Budget budget; // Are we creating a new budget, // or adding a user to an existing budget? if (string.IsNullOrEmpty(owner)) { budget = new Budget(); //Default Envelopes budget.Envelopes.Add(new Envelope { Title = "Food", StartingBalance = 150m, CurrentBalance = 150m }); budget.Envelopes.Add(new Envelope { Title = "Rent/Mortgage", StartingBalance = 1200m, CurrentBalance = 1200m }); budget.Envelopes.Add(new Envelope { Title = "Gas", StartingBalance = 250m, CurrentBalance = 250m }); budget.Envelopes.Add(new Envelope { Title = "Insurance", StartingBalance = 400m, CurrentBalance = 400m }); } else { budget = uow.UserRepository.GetByPK(owner).Budget; } uow.UserRepository.Insert(new User { UserName = model.UserName, Budget = budget }); uow.Save(); } else { errorDescription = ErrorCodeToString(createStatus); return false; } errorDescription = String.Empty; return true; }
public ActionResult Register(RegisterModel model) { bool success; string errorDescription; if (ModelState.IsValid) { success = Services.UserService.CreateUser(model, null, out errorDescription); if (success) { FormsAuthentication.SetAuthCookie(model.UserName, false /* createPersistentCookie */); return RedirectToAction("Index", "Envelope"); } else { ModelState.AddModelError("", errorDescription); } } // If we got this far, something failed, redisplay form return View(model); }