Example #1
0
        public ActionResult Giris(string username, string password, User user)
        {
            LoginValidation  loginValidation = new LoginValidation();
            ValidationResult result          = loginValidation.Validate(user);

            if (result.IsValid == false)
            {
                foreach (var error in result.Errors)
                {
                    ModelState.AddModelError(error.PropertyName, error.ErrorMessage);
                }
                return(View(user));
            }
            else
            {
                var loginuser = _userService.CheckUser(username, password);
                if (loginuser != null)
                {
                    AuthenticationHelper.CreateAuthCookie(loginuser.UserId, loginuser.Username, loginuser.Email, DateTime.Now.AddDays(15), _userService.GetUserRole(username).Select(x => x.RoleName).ToArray(), false, loginuser.FirstName, loginuser.LastName);
                    return(RedirectToAction("Index", "AnaSayfa"));
                }
                ViewBag.LoginError = "Kullanıcı adı veya şifre yanlış!";
                return(View());
            }
        }
Example #2
0
        private void tbxUsername_TextChanged(object sender, TextChangedEventArgs e)
        {
            var textbox = sender as TextBox;

            var input = textbox.Text;

            LoginValidation loginValidation     = new LoginValidation();
            bool            isUsernameAvailable = true;

            try
            {
                isUsernameAvailable = loginValidation.IsUsernameAvailable(input);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message.ToString());
            }

            if (isUsernameAvailable)
            {
                ImgAcceptMark.Visibility = Visibility.Visible;
                tbxUsername.Foreground   = Brushes.Black;
                gotUsername = true;
            }
            else
            {
                ImgAcceptMark.Visibility = Visibility.Hidden;
                tbxUsername.Foreground   = Brushes.Red;
                gotUsername = false;
            }
        }
Example #3
0
        private void btnLogIn_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                var loginValidationService = new LoginValidation();

                var isValid = loginValidationService.UsernamePasswordValidation(tbUserName.Text.ToString(), tbxPassword.Password.ToString());

                if (isValid)
                {
                    AdminHome adminHome = new AdminHome();
                    adminHome.Show();
                    this.Close();
                }
                else
                {
                    //Things which happen before the timer starts
                    lableWrongPassword.Visibility = Visibility.Visible;
                    //Start the timer
                    dispatcherTimer.Start();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message.ToString(), "Error");
            }
        }
        public async Task <IActionResult> Authenticate([FromBody] LoginViewModel model)
        {
            if (model == null)
            {
                return(NoContent());
            }

            var validation = new LoginValidation(_user).Validate(model);

            if (!validation.IsValid)
            {
                return(BadRequest(new Validator(validation)));
            }

            var user = await _user.Authenticate(model.Login, model.Password);

            if (user == null)
            {
                return(NotFound());
            }
            else
            {
                return(Ok(new { token = new JWTToken(_configuration).Generate(user) }));
            }
        }
        public async Task Login(IdentityUser usuario, string senha)
        {
            var validationLoginResult        = new LoginValidation().Validate(usuario);
            var validationSenhaUsuarioResult = new SenhaUsuarioValidation().Validate(senha);

            if (!validationLoginResult.IsValid)
            {
                _notifications.Add(validationLoginResult);
                return;
            }

            if (!validationSenhaUsuarioResult.IsValid)
            {
                _notifications.Add(validationSenhaUsuarioResult);
                return;
            }

            var result = await _signInManager.PasswordSignInAsync(usuario.Email, senha, false, false);

            if (!result.Succeeded)
            {
                _notifications.Add("E-mail ou senha incorretos.");
                return;
            }
        }
        public IActionResult Update(Kunder K)
        {
            var Session = new SessionData(_httpContextAccessor);
            var UserID  = Session.GetSessionKundId();

            var Validate = new RegisterValidation();

            if (_Connection.GetKund(UserID).AnvandarNamn != K.Kund.AnvandarNamn)
            {
                if (!Validate.ValidateRegister(K, _Connection.GetAllKunder().ToList()))
                {
                    ModelState.AddModelError("Kund.AnvandarNamn", "Användarnamn taget");
                    return(View(K));
                }
            }
            if (ModelState.IsValid)
            {
                _Connection.UpdateKund(K, Session.GetSessionKund());

                var LoginValidation = new LoginValidation(_Connection, _httpContextAccessor);
                LoginValidation.CheckLogin(K);

                return(RedirectToAction("Index", "Home"));
            }
            else
            {
                return(View(K));
            }
        }
Example #7
0
        private void AttemptLogIn()
        {
            LoginValidation login = new LoginValidation(Username, Password, this.ActionOnError);

            User user = null;

            if (LoginValidation.ValidateUserInput(ref user))
            {
                Student student = StudentValidation.GetStudentDataByUser(user);

                if (student == null)
                {
                    MessageBox.Show("User '" + user.Username + "' does not have field facultyNumber.");
                    Password = "";
                    OnPropertyChanged("Password");
                    return;
                }
                OnSuccessfulLogin(student);
            }
            else
            {
                Password = "";
                OnPropertyChanged("Password");
            }
        }
        public IActionResult Login(Kunder K)
        {
            var Validate = new LoginValidation(_Connection, _httpContextAccessor);
            var Kunder   = _Connection.GetAllKunder();

            if (Validate.ValidateLogin(K, Kunder) && Validate.ValidatePassword(K, Kunder))
            {
                Validate.CheckLogin(K);
                return(RedirectToAction("Index", "Home"));
            }
            else
            {
                if (!Validate.ValidateLogin(K, Kunder))
                {
                    ModelState.AddModelError("Kund.Anvandarnamn", "Fel Användarnamn");
                }

                if (!Validate.ValidatePassword(K, Kunder))
                {
                    ModelState.AddModelError("Kund.Losenord", "Fel Lösenord");
                }

                return(View(K));
            }
        }
        public async Task Registrar(IdentityUser novoUsuario, string senha)
        {
            var validationNovoUsuarioResult  = new LoginValidation().Validate(novoUsuario);
            var validationSenhaUsuarioResult = new SenhaUsuarioValidation().Validate(senha);

            if (!validationNovoUsuarioResult.IsValid)
            {
                _notifications.Add(validationNovoUsuarioResult);
                return;
            }

            if (!validationSenhaUsuarioResult.IsValid)
            {
                _notifications.Add(validationSenhaUsuarioResult);
                return;
            }

            var result = await _userManager.CreateAsync(novoUsuario, senha);

            if (result.Succeeded)
            {
                await _signInManager.SignInAsync(novoUsuario, false);
            }
            else
            {
                _notifications.Add(result.Errors.Select(x => x.Description));
                return;
            }
        }
        public async Task <UsuarioAutenticadoTokenViewModel> Login(IdentityUser usuario, string senha)
        {
            var validationLoginResult        = new LoginValidation().Validate(usuario);
            var validationSenhaUsuarioResult = new SenhaUsuarioValidation().Validate(senha);

            if (!validationLoginResult.IsValid)
            {
                _notifications.Add(validationLoginResult);
                return(null);
            }

            if (!validationSenhaUsuarioResult.IsValid)
            {
                _notifications.Add(validationSenhaUsuarioResult);
                return(null);
            }

            var result = await _signInManager.PasswordSignInAsync(usuario.Email, senha, false, false);

            if (!result.Succeeded)
            {
                _notifications.Add("E-mail ou senha incorretos.");
                return(null);
            }

            return(await GerarTokenAcesso(usuario.Email));
        }
        public async Task <IActionResult> Authenticate([FromBody] LoginViewModel model)
        {
            if (model == null)
            {
                return(NotFound());
            }

            var validation = new LoginValidation(_login).Validate(model);

            if (!validation.IsValid)
            {
                var returnValidate = new
                {
                    erros = validation.Errors.Select(x => new
                    {
                        field = x.PropertyName,
                        error = x.ErrorMessage
                    })
                };
                return(BadRequest(returnValidate));
            }

            var usuario = await _login.Authenticate(model);

            var retorno = new
            {
                token = new Token(_configuration).Generate(usuario)
            };

            return(Ok(retorno));
        }
Example #12
0
        public Welcome()
        {
            validation = new LoginValidation();
            controller = new Controller();

            InitializeComponent();
            ResizeMode = ResizeMode.NoResize;
        }
Example #13
0
        // Attention!
        // Data used for these tests are depend from other sources (like webservice or database)
        // If eg.:
        // - pesel will shown on black list then tests can be failed!
        // - Some user did invalid vote (0 or 2, 3, ... candidates)

        private LoginValidation Execute(string firstName, string lastName, string pesel)
        {
            LoginCredentials loginCredentials = new LoginCredentials(firstName, lastName, pesel);

            Domain.Models.User user            = new Domain.Models.User(loginCredentials, _fixture.Context, _fixture.Webservice);
            LoginValidation    loginValidation = user.Login();

            return(loginValidation);
        }
Example #14
0
        public void ValidateUserNotAuthenticated(string email, string password)
        {
            var user = _mapper.Map<Entities.User>(userViewModel);

            _user.Setup(x => x.Authenticate(user.Email, user.Password)).ReturnsAsync(user);

            var validation = new LoginValidation(_userApplication).Validate(new LoginViewModel() { Login = email, Password = password });
            
            Assert.False(validation.IsValid);
            Assert.True(validation.Errors.Where(x => x.ErrorMessage == "Usuário não encontrado.").Any());
        }
Example #15
0
        public async void VerifyUserIsNotAuthenticated(string email, string password)
        {
            var user = _mapper.Map<Entities.User>(userViewModel);

            _user.Setup(x => x.Authenticate(user.Email, user.Password)).ReturnsAsync(user);

            var validation = new LoginValidation(_userApplication).Validate(new LoginViewModel() { Login = email, Password = password });

            var authenticate = await _userApplication.Authenticate(email, password);

            user.ToExpectedObject().ShouldNotMatch(authenticate);
        }
Example #16
0
        public bool Validate()
        {
            var validation = new LoginValidation(this);

            if (validation.Invalid)
            {
                Notifications = validation.Notifications;
                return(false);
            }

            return(true);
        }
Example #17
0
        public async Task <ActionResult <dynamic> > Authenticate([FromBody] UserRequest model)
        {
            LoginValidation  validator = new LoginValidation(model, _userBusiness);
            ValidationResult result    = validator.Validate(model);

            if (!result.IsValid)
            {
                return(BadRequest(result.Errors[0].ErrorMessage));
            }

            var user = _userBusiness.Validate(model.Username, model.Password);

            return(Ok(new Login(user)));
        }
Example #18
0
        public void ReturnsLoginValidatorErrors()
        {
            LoginValidation loginValidation = Execute("A", "B", "0");

            Assert.True(loginValidation.Error);
            Assert.Contains(loginValidation.LoginErrors,
                            e => e == LoginError.UserFirstNameIsTooShort);
            Assert.Contains(loginValidation.LoginErrors,
                            e => e == LoginError.UserLastNameIsTooShort);
            Assert.Contains(loginValidation.LoginErrors,
                            e => e == LoginError.PeselIsNotValid);

            loginValidation = Execute("Ce", "De", "10321519761");
            Assert.True(loginValidation.Warning);
            Assert.Contains(loginValidation.LoginWarnings,
                            e => e == LoginWarning.UserIsNotEighteen);
        }
Example #19
0
 public IActionResult Login(LoginValidation userToCheck)
 {
     if (ModelState.IsValid)
     {
         User IsUser = _context.Users.SingleOrDefault(u => u.Email == userToCheck.Email);
         if (IsUser != null)
         {
             var Hasher = new PasswordHasher <User>();
             if (0 != Hasher.VerifyHashedPassword(IsUser, IsUser.Password, userToCheck.Password))
             {
                 HttpContext.Session.SetInt32("UserId", (int)IsUser.UserId);
                 return(RedirectToAction("Index", "Idea"));
             }
         }
     }
     return(View("Index"));
 }
Example #20
0
        public IActionResult Logar([FromBody] LoginDTO loginDTO)
        {
            LoginValidation  validation       = new LoginValidation();
            ValidationResult validationResult = validation.Validate(loginDTO);

            if (!validationResult.IsValid)
            {
                return(ResponseValidationResult(validationResult));
            }

            try
            {
                var usuario = _usuarioService.Logar(loginDTO.Email, loginDTO.Senha);

                if (usuario != null)
                {
                    var data = new
                    {
                        result = new
                        {
                            nome  = usuario.Nome,
                            email = usuario.Email,
                        }
                    };

                    return(Ok(new { success = true, data = data }));
                }
                else
                {
                    var data = new
                    {
                        result = new
                        {
                            mensagem = "Usuário não encontrado!"
                        }
                    };

                    return(NotFound(new { success = true, data = data }));
                }
            }
            catch (Exception ex)
            {
                return(BadRequest(new { success = false, errors = new KeyValuePair <string, string>("BadRequest", $"Erro ao executar o método Logar: {ex.Message}") }));
            }
        }
Example #21
0
        private void Login(object parameter)
        {
            var _loginValidation = new LoginValidation(Username, Password, ActionOnError);

            if (_loginValidation.ValidateUserInput(ref _user))
            {
                var studentValidation = new StudentValidation(ActionOnError);

                if (_user != null)
                {
                    var student = studentValidation.GetStudentDataByUser(_user);

                    var mainWindow = new MainWindow(student);
                    mainWindow.Show();
                    _loginWindow.Close();
                }
            }
        }
        public bool Register(string username, string password, string loginDate, string key)
        {
            try
            {
                LoginValidation lv   = new LoginValidation();
                DateTime        date = DateTime.Parse(loginDate);
                lv.ParameterValidation(username, password, date, key);
                lv.LoginDateValidation(username, date);
                lv.KeyValidation(username, password, date, key);
                lv.Register(username, password);

                return(true);
            }
            catch (Exception ex)
            {
                return(false);
            }
        }
Example #23
0
 public ActionResult Login(LoginModel model)
 {
     logger.Info("begin");
     try
     {
         //waking up the  BE, may give error..(channel security error)
         bool online = WSStub.beIsReady();
     }
     catch (Exception e)
     {
         logger.ErrorFormat("beIsReady gave error {0} :{1} mabee a wakeup error", e.Message, e.StackTrace);
     }
     if (ModelState.IsValid)
     {
         string       username     = model.UserName;
         string       password     = model.Password;
         LoginRequest loginRequest = new LoginRequest();
         loginRequest.UserName = username;
         loginRequest.Password = password;
         try
         {
             LoginResponse loginResponse = WSStub.login(loginRequest);
             if (loginResponse.Code == LoginResponseCode.OK)
             {
                 logger.Info("login success");
                 NavigationHandler.clearSession();
                 NavigationHandler.LoggedInfo = loginResponse.UserInfo;
                 return(RedirectToAction("Index", "Home"));
             }
             else
             {
                 logger.Info("error in login");
                 ModelState.AddModelError("", LoginValidation.ErrorCodeToString(loginResponse.Code));
             }
         }
         catch (Exception e)
         {
             logger.Info("exception: " + e);
             ModelState.AddModelError("", LoginValidation.ErrorCodeToString(LoginResponseCode.SYSTEM_ERROR));
         }
     }
     logger.Info("end");
     return(View(model));
 }
Example #24
0
        private async void BtnLogin_Clicked(object sender, EventArgs e)
        {
            activityControl.MakeVisible(ActivityLayout, activity);
            btnLogin.IsEnabled = false;
            User            logonUser = new User();
            string          email     = entryEmail.Text;
            string          password  = entryPassword.Text;
            LoginValidation validate  = new LoginValidation();

            if (validate.ReturnSituation(entryEmail.Text, entryPassword.Text) != "Success")
            {
                activityControl.MakeUnVisible(ActivityLayout, activity);
                btnLogin.IsEnabled = true;
                await DisplayAlert("Uyarı", validate.ReturnSituation(entryEmail.Text, entryPassword.Text), "OK");
            }
            else
            {
                try
                {
                    logonUser = await service.Login(email, password);

                    if (logonUser != null)
                    {
                        CrossSecureStorage.Current.SetValue("loggedUserId", logonUser.Id.ToString());
                        CrossSecureStorage.Current.SetValue("loggedUserEmail", logonUser.Email);
                        CrossSecureStorage.Current.SetValue("loggedUserPassword", logonUser.Password);
                        Application.Current.MainPage = new NavigationPage(new IndexPageMain());
                    }
                    else
                    {
                        activityControl.MakeUnVisible(ActivityLayout, activity);
                        btnLogin.IsEnabled = true;
                        await DisplayAlert("Uyarı", "Kullanıcı adı veya şifre hatalı", "OK");
                    }
                }
                catch (Exception ex)
                {
                    activityControl.MakeUnVisible(ActivityLayout, activity);
                    btnLogin.IsEnabled = true;
                    await DisplayAlert("Uyarı", "Kullanıcı adı veya şifre hatalı", "OK");
                }
            }
        }
Example #25
0
        public void executeTest()
        {
            //prepare test
            List <string>   actual      = new List <string>();
            LoginValidation myLV        = new LoginValidation("myusername", "mypassword");
            IDBConnect      dbConnector = new dbCommTEST();

            myLV.setDBConnectInstance(dbConnector);
            actual = myLV.execute();
            //prepare expected values
            List <string> expected = new List <string>();

            expected.Add("01");
            expected.Add("1");
            expected.Add("Joshua Nielsen");
            Assert.AreEqual(expected[0], actual[0]);
            Assert.AreEqual(expected[1], actual[1]);
            Assert.AreEqual(expected[2], actual[2]);
        }
Example #26
0
 public ActionResult validatelogin(LoginValidation lv)
 {
     if (ModelState.IsValid)
     {
         string username = Request.Form["username"];
         string password = Request.Form["password"];
         bool   res      = LayoutOperations.Checklogin(username, password);
         if (res == true)
         {
             return(View("validatelogin"));
         }
         else
         {
             return(View("LoginPage"));
         }
     }
     else
     {
         return(View("LoginPage"));
     }
 }
Example #27
0
        public async Task <RetornoAutenticacaoViewModel> Authenticate(LoginViewModel autenticacao)
        {
            ValidationResult _validationResult = new LoginValidation().Validate(autenticacao);

            if (!_validationResult.IsValid)
            {
                throw new ApiException(_validationResult.GetErrors(), ApiErrorCodes.MODNOTVALD);
            }

            SignInResult _signInResult = await _signInManager.PasswordSignInAsync(autenticacao.Email, autenticacao.Senha, isPersistent : true, lockoutOnFailure : true);

            if (!_signInResult.Succeeded)
            {
                if (_signInResult.IsLockedOut)
                {
                    throw new ApiException(ApiErrorCodes.LCKLOG);
                }
                else if (_signInResult.IsNotAllowed)
                {
                    throw new ApiException(ApiErrorCodes.NOTALLW);
                }
                else
                {
                    throw new ApiException(ApiErrorCodes.INVUSPASS);
                }
            }

            Usuario _autenticacao = _repository.GetByUserName(
                autenticacao.Email,
                q => q
                .Include(i => i.Perfil));

            string _generatedToken = GenerateTokenByAutenticacao(_autenticacao);

            return(new RetornoAutenticacaoViewModel(token: _generatedToken,
                                                    isSenhaExpirada: _autenticacao.IsExpiredPassword(),
                                                    usuarioId: _autenticacao.Id));
        }
        public IActionResult Create([Bind] Login user)
        {
            LoginValidation validator = new LoginValidation();

            ValidationResult result = validator.Validate(user);

            if (!result.IsValid)

            {
                foreach (ValidationFailure failer in result.Errors)

                {
                    ModelState.AddModelError(failer.PropertyName, failer.ErrorMessage);
                }
            }

            else
            {
                //Acciones que queramos ejecutar (crear el usuario)
            }

            return(View(user));
        }
Example #29
0
 private void loginbtn_Click(object sender, EventArgs e)
 {
     try
     {
         InputValidation();
         LoginValidation access    = new LoginValidation();
         var             data      = access.InputValidation(emailaddressltxt.Text, Passwordtxt.Text);
         Dashboard       dashboard = new Dashboard();
         this.Hide();
         if (access.GetRole(data))
         {
             dashboard.Show();
         }
         else
         {
             // Todo add login page for users.
             MessageBox.Show("you are not an admin");
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
        public User GetUser(string username, string password)
        {
            LoginValidation lv = new LoginValidation(username, password, _controller.TellUser);

            return(lv.ValidateUserInput(out var user) ? user : null);
        }