コード例 #1
0
        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();
        }
コード例 #2
0
 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));
 }
コード例 #3
0
        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));
        }