public async Task <ActionResult> Demo() { ResultsPair <PegaUser> pair = await AuthorizationLogic.AuthorizeUser("DemoUser", "49SPtrkuKDAtU27ifROw"); if (pair.Result.IsSuccess) { SetSession(Constant.Session.SessionCurrentUser, pair.Value); return(RedirectToAction("Index", "Crypto")); } return(RedirectToAction("Index", "Home")); }
public async Task <JsonResult> Login(PegaUser user) { ModelState.Remove("Email"); if (!ModelState.IsValid) { return(Json(ResultsItem.Error(ModelState.GetAllErrorsString()))); } if (!Regex.IsMatch(user.Username, @"^[a-zA-Z0-9_\-\.@]+$")) { return(Json(ResultsItem.Error("Username must contain only: Letters(A-Z), Numbers(0-9), _, -, ., or an email address."))); } ResultsPair <PegaUser> pair = await AuthorizationLogic.AuthorizeUser(user.Username, user.Password); if (pair.Result.IsSuccess) { SetSession(Constant.Session.SessionCurrentUser, pair.Value); return(Json(ResultsItem.Success("Success"))); } return(Json(ResultsItem.Error(pair.Result.Message))); }