public MainPage() { InitializeComponent(); PopupControl = new PopupControlSystem(OnBackButtonPressed); SignUpPopup.OnPopupBodyClicked += Constants.CLICK_IGNORE; LogInPopup.OnPopupBodyClicked += Constants.CLICK_IGNORE; ErrorPopup.OnFirstButtonClicked = AuthErrorClose_Clicked; SignUpValidator = new SignUpValidator(SignUpLoginEntry, SignUpPasswordEntry, SignUpPasswordConfirmEntry, SignUpEmailEntry, Constants.VALID_HANDLER, Constants.INVALID_HANDLER); LogInValidator = new LogInValidator(LogInLoginEntry, LogInPasswordEntry, Constants.VALID_HANDLER, Constants.INVALID_HANDLER); }
public async Task <IActionResult> LogIn(LogInCommand command) { if (!ModelState.IsValid) { ViewBag.ShowMessage = true; ViewBag.Message = "Something went wrong"; return(View()); } try { LogInValidator.CommandValidation(command); var account = await _accountService.LoginAccountAsync(command); HttpContext.Session.SetString("Login", account.Login); HttpContext.Session.SetString("IsAdmin", account.IsAdmin.ToString()); HttpContext.Session.SetString("Id", account.Id.ToString()); if (account.IsAdmin == false) { TempData["LoggedIn"] = true; return(RedirectToAction("Index", "Home")); } else { return(RedirectToAction("Messages", "Admin")); } } catch (InternalSystemException ex) { ViewBag.ShowMessage = true; ViewBag.Message = ex.Message; return(View()); } catch (Exception) { ViewBag.ShowMessage = true; ViewBag.Message = "Something went wrong"; return(View()); } }