public ActionResult Register(RegisterModel model) { if (ModelState.IsValid) { // Attempt to register the user MembershipCreateStatus createStatus; var membershipUser = Membership.CreateUser(model.Email, model.Password, model.Email, null, null, true, null, out createStatus); if (createStatus == MembershipCreateStatus.Success) { FormsAuthentication.SetAuthCookie(model.Email, false /* createPersistentCookie */); using (var entities = new DietJournalEntities()) { var settings = entities.ProfileSettings.CreateObject(); settings.UserId = (Guid)membershipUser.ProviderUserKey; if (model.DietPlanId != NoDietPlanValue && model.DietPlanId != SelectDietPlanValue) settings.DietPlanId = model.DietPlanId; entities.ProfileSettings.AddObject(settings); entities.SaveChanges(); } return RedirectToAction("Index", "Home"); } else { ModelState.AddModelError("", ErrorCodeToString(createStatus)); } } model.AvailableDietPlans = GetDietPlanSelectItems(); // If we got this far, something failed, redisplay form return View(model); }
// // GET: /Account/Register public ActionResult Register() { var model = new RegisterModel { AvailableDietPlans = GetDietPlanSelectItems() }; return View(model); }