Example #1
0
        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);
        }
Example #2
0
        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);
        }