public ActionResult Login(LoginSignupViewModel model)
        {
            if (Security.IsAuthenticated)
            {
                return(RedirectToAction("Index", "Home"));
            }

            model.Signup = new SignupViewModel();

            var login = model.Login;

            if (!ModelState.IsValid)
            {
                return(View("Landing", model));
            }

            if (!Security.Authenticate(login.Username, login.Password))
            {
                ModelState.AddModelError("Username", "Username and/or password was incorrect.");

                return(View("Landing", model));
            }

            Security.Login(login.Username);
            return(GoToReferrer());
            //return RedirectToAction("Index", "Home");
        }
示例#2
0
        //[ValidateAntiForgeryToken]
        public void Login(LoginSignupViewModel model)
        {
            //if (Security.IsAuthenticated) {
            //  Security.Logout();
            //}

            model.Signup = new SignupViewModel();

            var login = model.Login;

            if (!ModelState.IsValid)
            {
                ResponseData.WriteFalse(Response);
                return;
            }

            if (!Security.Authenticate(login.Username, login.Password))
            {
                ModelState.AddModelError("Username", "Username and/or password was incorrect.");

                ResponseData.WriteFalse(Response);
                return;
            }

            Security.Login(login.Username);
            ResponseData.WriteTrue(Response);
        }
        public ActionResult SignUp(LoginSignupViewModel model)
        {
            if (Security.IsAuthenticated)
            {
                return(RedirectToAction("Index", "Home"));
            }

            model.Login = new LoginViewModel();

            var signup = model.Signup;

            if (!ModelState.IsValid)
            {
                return(View("Landing", model));
            }

            if (Security.DoesUserExist(signup.Username))
            {
                ModelState.AddModelError("Username", "Username is already taken.");

                return(View("Landing", model));
            }

            Security.CreateUser(signup);

            return(RedirectToAction("Index", "Home"));
        }
示例#4
0
        public void SignUp(LoginSignupViewModel model)
        {
            //if (Security.IsAuthenticated) {
            //  ResponseData.WriteFalse(Response);
            //  return;
            //}

            model.Login = new LoginViewModel();

            var signup = model.Signup;

            if (!ModelState.IsValid)
            {
                ResponseData.WriteFalse(Response);
                return;
            }

            if (Security.DoesUserExist(signup.Username))
            {
                ModelState.AddModelError("Username", "Username is already taken.");

                ResponseData.WriteFalse(Response);
                return;
            }

            Security.CreateUser(signup);

            ResponseData.WriteTrue(Response);
        }
        public LoginSignupPage()
        {
            this.InitializeComponent();

            this.NavigationCacheMode = NavigationCacheMode.Required;

            var loginSignupVM = new LoginSignupViewModel();

            this.ViewModel = loginSignupVM;
        }
示例#6
0
        public ActionResult Login(LoginSignupViewModel model)
        {
            if (Security.IsAuthenticate)
            {
                return RedirectToAction("Index", new { controller = "Home", action = "index" });
            }

            model.Signup = new SignupViewModel();
            var login = model.Login;
            if (!ModelState.IsValid) {
                return View("Landing",model);
            }
            Security.Login(model.Login.Username);
            return RedirectToAction("Index", "home");
        }
示例#7
0
        public ActionResult Signup(LoginSignupViewModel model)
        {
            if(Security.IsAuthenticate) {
                return RedirectToAction("Index", new { controller="Home", action="index"});
            }
            model.Login = new LoginViewModel();
            var signup = model.Signup;

            if(!ModelState.IsValid) {
                return View("Landing",model);
            }
            if(Security.DoesUserExits(model.Signup.Username)) {
                ModelState.AddModelError("Username", "The username already exists please chosse another.");
                return View("Landing",model);
            }
            Security.CreateUser(model.Signup);
            return RedirectToAction("Index", "Home");
        }
示例#8
0
 public StartPage()
 {
     InitializeComponent();
     BindingContext = _viewModel = ViewModelLocator_LoginSignup.LoginSignupViewModel;
 }