public ActionResult Register(Models.RegistrationViewModel vm)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(View());
                }
                using (LibraryBusinessLogicLayer.Context context = new Context())
                {
                    var rv = context.RegisterUser(vm.UserName, vm.EMail, vm.DOB, vm.Password);
                    switch (rv)
                    {
                    case (RegisterUserCode.EMailExists):
                        TempData["Message"] =
                            "The EMail is already Registered";
                        return(View(vm));

                    case (RegisterUserCode.UserNameExists):
                        TempData["Message"] =
                            "The Username is already registered";
                        return(View(vm));

                    case (RegisterUserCode.Success):

                        return(RedirectToRoute(new { Controller = "Home", Action = "Index" }));

                    default:
                        TempData["Message"] =
                            "Unable to Validate Registration Data";
                        return(View(vm));
                    }
                }
            }
            catch (Exception ex)
            {
                return(View("Exception", ex));
            }
        }
示例#2
0
        public ActionResult Register(Models.RegistrationViewModel Reg)
        {
            if (ModelState.IsValid)
            {
                if (MemberDB.IsUserNameTaken(Reg))
                {
                    ModelState.AddModelError("UserNameTaken", "Username already exists");
                    return(View(Reg));
                }
                Member m = new Member()
                {
                    Username     = Reg.Username,
                    EmailAddress = Reg.Email,
                    Password     = Reg.Password
                };

                MemberDB.AddNewMember(m);
                SessionHelper.LogUserIn(m.Username);
                return(RedirectToAction("Index", "Home"));
            }
            return(View(Reg));
        }