示例#1
0
        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);
        }
示例#2
0
        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());
            }
        }