public RegisterViewModel() { var heards = UserActionBL.GetHeardAboutList(); var listItems = new List <SelectListItem>(); foreach (var heard in heards) { listItems.Add(new SelectListItem { Text = heard.HeardFrom, Value = heard.Id.ToString() }); } HeardAboutList = new SelectList(listItems, "Value", "Text"); SessionId = Guid.NewGuid().ToString(); }
public ActionResult Register(RegisterViewModel model) { if (ModelState.IsValid) { if (UserActionBL.DidUserCreatedBefore(model.Email)) { ModelState.AddModelError("", "This mail address was registered before."); return(View(model)); } if (UserActionBL.RegisterUser(model)) { Session["sessionId"] = model.SessionId; SessionContainer.LoginSessions.Set <LoginInformation>(model.SessionId, new LoginInformation { LoginDate = DateTime.Now, UserName = model.UserName }); return(RedirectToAction("Index", "Home")); } } return(View(model)); }
public ActionResult Login(LoginViewModel model, string returnUrl) { if (!ModelState.IsValid) { return(View(model)); } if (UserActionBL.AuthorizeUser(model)) { model.SessionId = Guid.NewGuid().ToString(); Session["sessionId"] = model.SessionId; SessionContainer.LoginSessions.Set <LoginInformation>(model.SessionId, new LoginInformation { LoginDate = DateTime.Now, UserName = UserActionBL.GetUserName(model.Email, model.Password) }); } else { ModelState.AddModelError("", "EMail or password is invalid."); return(View(model)); } return(RedirectToLocal(returnUrl)); }