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)); } }
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)); }