Ejemplo n.º 1
0
        public ActionResult Register(Member newMember)
        {
            if (newMember.DisplayName == null || newMember.Password == null)
            {
                ModelState.AddModelError("register-error", "missing name or password");
                return(View("Register", newMember));
            }

            bool nameExists = memberSQL.CheckForNameNocase(newMember.DisplayName);

            if (nameExists)
            {
                ModelState.AddModelError("register-error", "name already in use");
                return(View("Register", newMember));
            }

            if (newMember.Password != newMember.ConfirmPassword)
            {
                ModelState.AddModelError("register-error", "passwords dont match");
                return(View("Register", newMember));
            }

            newMember.MemberSince = DateTime.Now;
            memberSQL.RegisterMember(newMember);
            Session["member"] = memberSQL.GetMemberByName(newMember.DisplayName);
            TempData["msg"]   = "register";
            return(RedirectToAction("Index"));
        }