public async Task <IActionResult> Login(LoginDataModel loginDataModel)
        {
            var result = await signInManager.PasswordSignInAsync(loginDataModel.UserName, loginDataModel.Password, loginDataModel.RememberMe, false);

            if (result.Succeeded)
            {
                var user = await userManager.FindByNameAsync(loginDataModel.UserName);

                var claims = new[]
                {
                    new Claim(JwtRegisteredClaimNames.Sub, user.UserName),
                    new Claim(JwtRegisteredClaimNames.Jti, Guid.NewGuid().ToString())
                };
                var signinkey = new SymmetricSecurityKey(Encoding.UTF8.GetBytes("MySuperSecurityKey"));
                var tocken    = new JwtSecurityToken(
                    issuer: "http://saveafrica.com",
                    audience: "http://saveafrica.com",
                    expires: DateTime.Now.AddHours(1),
                    claims: claims,
                    signingCredentials: new Microsoft.IdentityModel.Tokens.SigningCredentials(signinkey, SecurityAlgorithms.HmacSha256)
                    );

                // return Ok(user);
                return(Ok(new
                {
                    authonticationTocken = new JwtSecurityTokenHandler().WriteToken(tocken),
                    expiration = tocken.ValidTo,
                    userId = user.Id
                }));
            }
            else
            {
                return(BadRequest("Invalid Username Or Passwrord!"));
            }
        }
Example #2
0
        //[ValidateAntiForgeryToken]
        public ActionResult Login(LoginDataModel model, string ReturnUrl)
        {
            if (_config.Credentials.User.Equals(model.Login, StringComparison.InvariantCultureIgnoreCase) &&
                _config.Credentials.Password.Equals(GetEncryptedString(model.Password), StringComparison.InvariantCulture))
            {
                ClaimsIdentity claim = new ClaimsIdentity("ApplicationCookie", ClaimsIdentity.DefaultNameClaimType, ClaimsIdentity.DefaultRoleClaimType);
                claim.AddClaim(new Claim(ClaimTypes.NameIdentifier, _config.Credentials.User, ClaimValueTypes.String));
                claim.AddClaim(new Claim(ClaimsIdentity.DefaultNameClaimType, _config.Credentials.User, ClaimValueTypes.String));
                claim.AddClaim(new Claim("http://schemas.microsoft.com/accesscontrolservice/2010/07/claims/identityprovider",
                                         "OWIN Provider", ClaimValueTypes.String));

                AuthenticationManager.SignOut();
                AuthenticationManager.SignIn(new AuthenticationProperties
                {
                    IsPersistent = model.IsPersistent
                }, claim);

                //Get prev. path from Referrer
                if (!string.IsNullOrEmpty(Request.UrlReferrer.Query))
                {
                    var queryParams = HttpUtility.ParseQueryString(Request.UrlReferrer.Query);

                    string redirectPath = queryParams["ReturnUrl"];
                    return(Json(new { redirectTo = redirectPath }));
                }

                return(Json(new { redirectTo = DEFAULT_REDIRECT_PUTH }));
            }
            else
            {
                return(Json(new ErrorInfoDTO {
                    ErrorCode = ErrorCodesConst.WRONG_USER_CREDENTIALS, ErrorMessage = "Login/Password didn't match"
                }));
            }
        }
Example #3
0
 private void PopulateLoginDetailsAndSubmit(LoginDataModel loginDataModel)
 {
     WaitForElementDisplayed(_driver, _username);
     TypeInto(_username, loginDataModel.Username);
     TypeInto(_password, loginDataModel.Password);
     _loginButton.Click();
 }
        public async Task <IActionResult> Login([FromBody] LoginDataModel model)
        {
            if (!ModelState.IsValid)
            {
                return(Ok(new
                {
                    ErrorMessage = string.Join(',', ModelState.Values.SelectMany(m => m.Errors)
                                               .Select(e => e.ErrorMessage)
                                               .ToList())
                }));
            }

            var result = await _mediatr.Send(new AuthenticateUser.Query(model.Email, model.Password));

            if (!result)
            {
                return(Unauthorized());
            }

            var user = await _mediatr.Send(new GetUserByEmail.Query(model.Email));

            string tokenString = CreateToken(user.Email, user.UserName, model.RememberMe);

            return(Ok(new
            {
                UserId = user.Id,
                Username = user.UserName,
                Email = user.Email,
                Token = tokenString
            }));
        }
Example #5
0
 public HttpResponseMessage AuthenticateUser(LoginDataModel loginDetail)
 {
     try
     {
         DataTransferService service = new DataTransferService(ConfigurationManager.ConnectionStrings["AutoSaloonDbConnection"].ConnectionString);
         LoginDetail         detail  = service.GetLoginDetail(loginDetail.UserName, loginDetail.Password);
         if (detail != null)
         {
             HttpResponseMessage returnMessage = new HttpResponseMessage(HttpStatusCode.OK);
             var jObject = JObject.Parse(JsonConvert.SerializeObject(detail));
             returnMessage.Content = new StringContent(jObject.ToString(), Encoding.UTF8, "application/json");
             return(returnMessage);
         }
         else
         {
             HttpResponseMessage returnMessage = new HttpResponseMessage(HttpStatusCode.Unauthorized);
             var jObject = JObject.Parse(JsonConvert.SerializeObject("Invalid user!"));
             returnMessage.Content = new StringContent(jObject.ToString(), Encoding.UTF8, "application/json");
             return(returnMessage);
         }
     }
     catch (Exception ex)
     {
         HttpResponseMessage returnMessage = new HttpResponseMessage(HttpStatusCode.ExpectationFailed);
         var jObject = JObject.Parse(JsonConvert.SerializeObject(ex.Message));
         returnMessage.Content = new StringContent(jObject.ToString(), Encoding.UTF8, "application/json");
         return(returnMessage);
     }
 }
        public IHttpActionResult TrySignUp(LoginDataModel dataModel)
        {
            try
            {
                AuthModel model = new AuthModel();
                if (DataContext.Accounts.Any(ac => ac.Login == dataModel.Login))
                {
                    model.Message = "Login already exist";
                    return(Ok(model));
                }

                Account newAccount = new Account()
                {
                    Login = dataModel.Login,
                    Hash  = dataModel.Password.MD5()
                };

                DataContext.Accounts.InsertOnSubmit(newAccount);
                DataContext.SubmitChanges();

                return(TrySignIn(dataModel));
            }
            catch (Exception e)
            {
                return(InternalServerError(e));
            }
        }
        public async Task <IHttpActionResult> InitiateLogin([System.Web.Mvc.Bind(Exclude = "Token")] LoginDataModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            string token;

            using (ModelNFCZavrsniService db = new ModelNFCZavrsniService())
            {
                IdentityUser user     = UserManager.Users.Where(x => x.PhoneNumber == model.PhoneNumber).First();
                Employee     employee = db.Employee.Where(x => x.PhoneID == model.PhoneID && x.PhoneNumber == model.PhoneNumber).First();
                if (user != null && employee != null && employee.Working == true)
                {
                    token = UserManager.GenerateTwoFactorToken(user.Id, "Phone Code");
                    //BITNO---------------------------------------------
                    //await UserManager.SmsService.SendAsync(new IdentityMessage { Body = $"Your security code is {token}", Destination = user.PhoneNumber });
                }
                else
                {
                    return(BadRequest("Credentials do not match."));
                }
            }
            //return token;
            return(Ok(token));
        }
Example #8
0
        public ActionResult Login()
        {
            var loginDataModel = new LoginDataModel();

            //Trying to add more security
            //var encryptedLoginId = Encrypt.GetSHA256(loginDataModel.ticketIdLocal.ToString());
            //ViewBag.LoginIdEncrypted = encryptedLoginId;
            return(View(loginDataModel));
        }
Example #9
0
        public LoginDataModel CreateModel()
        {
            var ldm = new LoginDataModel();

            ldm.AppConfiguration = this.appConfiguration;
            ldm.IrcClient        = this.freenodeClient;
            ldm.Version          = FileVersionInfo.GetVersionInfo(Assembly.GetExecutingAssembly().Location).FileVersion;

            return(ldm);
        }
 public LoginResultDataModel Login(LoginDataModel obj)
 {
     using (var chatDb = new ChatDbEntities())
     {
         return(new LoginResultDataModel
         {
             Result = (LoginResaltData)chatDb.Login(obj.Hash).FirstOrDefault()
         });
     }
 }
 public MainViewModel()
 {
     _isFocused          = true;
     _loginModel         = new LoginDataModel();
     currentWindow       = System.Windows.Application.Current.Windows.OfType <MetroWindow>().LastOrDefault();
     backupDialog        = new BackupDialog();
     restoreBackupDialog = new RestoreBackupDialog();
     loginDialog         = new Views.MainViews.LoginDialog();
     startShiftDialog    = new StartShiftDialog();
 }
        public IHttpActionResult TrySignIn(LoginDataModel dataModel)
        {
            try
            {
                Account account = DataContext.Accounts.FirstOrDefault(
                    ac => ac.Login == dataModel.Login && ac.Hash == dataModel.Password.MD5());

                if (account == null)
                {
                    return(Ok(new AuthModel()
                    {
                        Message = "Login or password incorrect"
                    }));
                }

                Guid token = Guid.NewGuid();


                string adr = "";
                if (Request.Properties.ContainsKey("MS_HttpContext"))
                {
                    adr = ((HttpContextWrapper)Request.Properties["MS_HttpContext"]).Request.UserHostAddress;
                }

                AccountAccessRecord previousRecord = account.AccountAccessRecords.FirstOrDefault(r => r.Source == adr);
                if (previousRecord != null)
                {
                    DataContext.AccountAccessRecords.DeleteOnSubmit(previousRecord);
                    DataContext.SubmitChanges();
                }

                AccountAccessRecord record = new AccountAccessRecord()
                {
                    ActiveDate = DateTime.Now,
                    Account    = account,
                    Source     = adr,
                    Token      = token
                };
                DataContext.AccountAccessRecords.InsertOnSubmit(record);
                DataContext.SubmitChanges();

                return(Ok(new AuthModel()
                {
                    IsAdmin = account.IsAdmin,
                    Name = account.Login,
                    Token = token.ToString(),
                    IsVisitor = false
                }));
            }
            catch (Exception e)
            {
                return(InternalServerError(e));
            }
        }
Example #13
0
        public object LogIn(LoginDataModel model)
        {
            object token = _accountService.LogIn(model.UserName, model.Password);

            if (token == null)
            {
                return(BadRequest(new { errorText = "Invalid username or password." }));
            }

            return(token);
        }
Example #14
0
        public async Task <LoginResponse> LoginEmployee(LoginDataModel loginDataModel)
        {
            var response = _loginRepository.LoginEmployee(loginDataModel);

            if (response == null)
            {
                return(null);
            }
            var responseData = _jwtSecurityService.GetTokenEmployee(response);

            return(await Task.FromResult(responseData));
        }
Example #15
0
 public void CleanUp()
 {
     if (DataModel == null)
     {
         DataModel = new LoginDataModel();
         var _DataModelCharactersCount0 = DataModel.Characters.Count;
         for (var i = 0; i < _DataModelCharactersCount0; i++)
         {
             DataModel.Characters[i] = new CharacterLoginDataModel();
         }
         NowSelectRole = new CharacterLoginDataModel();
     }
 }
 public ActionResult Login(LoginDataModel loginDataModel)
 {
     if (ModelState.IsValid)
     {
         if (_authentication.Login(loginDataModel.UserName, loginDataModel.Password, loginDataModel.RememberMe))
         {
             return(RedirectToAction("Index", "NewsFeed"));
         }
         ModelState.AddModelError("", "Данные не верны");
     }
     ViewData["ProviderNames"] = _authentication.OAuthProviderNames;
     return(View("LoginForm", loginDataModel));
 }
Example #17
0
        public UserModel Login([FromBody] LoginDataModel post)
        {
            try
            {
                DataTable dt = new DataTable();

                if (post.guid != null)
                {
                    dt = DAOCRM.LoginedUser(post.guid);
                }
                else
                {
                    post.guid = Guid.NewGuid().ToString();
                    dt        = DAOCRM.LoginUser(post.login, post.password, post.guid);
                }

                if (dt == null)
                {
                    return new UserModel {
                               error = "Incorrect login or password"
                    }
                }
                ;
                if (dt.Rows.Count < 1)
                {
                    return new UserModel {
                               error = "Incorrect login or password"
                    }
                }
                ;

                return(new UserModel
                {
                    guid = post.guid,
                    id = Convert.ToInt32(dt.Rows[0]["USR_Id"].ToString()),
                    type = Convert.ToInt32(dt.Rows[0]["USR_Type"].ToString()),
                    login = dt.Rows[0]["USR_Login"].ToString(),
                    mail = dt.Rows[0]["USR_Mail"].ToString(),
                    name = dt.Rows[0]["USR_Name"].ToString()
                });
            }
            catch (Exception ex)
            {
                SaveErrorDB.AddError(ex, new StackTrace().GetFrame(0).GetMethod().Name, MethodBase.GetCurrentMethod().DeclaringType?.FullName);
                return(new UserModel {
                    error = ex.Message
                });
            }
        }
Example #18
0
 private static void Logger_OnMessageLogged(LoginDataModel.LogMessage Msg)
 {
     switch (Msg.Level)
     {
         case LoginDataModel.LogLevel.info:
             Logger.LogInfo(Msg.Message);
             break;
         case LoginDataModel.LogLevel.error:
             Logger.LogDebug(Msg.Message);
             break;
         case LoginDataModel.LogLevel.warn:
             Logger.LogWarning(Msg.Message);
             break;
     }
 }
Example #19
0
        public static void LoginAsAdmin()
        {
            var loginDataModel = new LoginDataModel().BuildModel(LoginDataModel.DataInstance.ValidDetails);

            try
            {
                var loginPage = new LoginPage(Driver);
                loginPage.LogInWithValidDetails(loginDataModel);
            }
            catch (Exception)
            {
                Driver.Quit();
                throw;
            }
        }
Example #20
0
        public ActionResult Index(LoginDataModel pLoginData)
        {
            /*security check*/
            if (Session["tipoDeUsuario"] == null)
            {
                return(RedirectToAction("Logout", "Common"));
            }
            else if (Session["tipoDeUsuario"].ToString() != TiposDeUsuario.E_Nav.NoRegistrado.ToString())
            {
                return(RedirectToAction("Logout", "Common"));
            }

            RepositorioSolicitante rS = new RepositorioSolicitante();
            RepositorioInversor    rI = new RepositorioInversor();

            Inversor    i = rI.LoginAttempt(pLoginData.NombreDeUsuario, pLoginData.Pass);
            Solicitante s = rS.LoginAttempt(pLoginData.NombreDeUsuario, pLoginData.Pass);

            if (s != null)
            {
                // ingresar como solicitante
                Session["tipoDeUsuario"] = TiposDeUsuario.E_Nav.Solicitante;
                Session["idUsuario"]     = pLoginData.NombreDeUsuario;

                if (s.TienePassTemporal)
                {
                    return(RedirectToAction("Index", "CambiarPass"));
                }
                else
                {
                    return(RedirectToAction("Index", "HomeSolicitante"));
                }
            }
            else if (i != null)
            {
                // ingresar como inversor
                Session["tipoDeUsuario"] = TiposDeUsuario.E_Nav.Inversor;
                Session["idUsuario"]     = pLoginData.NombreDeUsuario;
                return(RedirectToAction("Index", "HomeInversor"));
            }
            else
            {
                Session["tipoDeUsuario"] = TiposDeUsuario.E_Nav.NoRegistrado;
                ViewData["Mensaje"]      = "Nombre de usuario y/o contraseña incorrectos.";
            }

            return(View());
        }
Example #21
0
        public bool CheckLogin(LoginDataModel loginData)
        {
            bool isMatched = false;

            string passwordHash = _dataAccess.GetLoginHandler().getPasswordHash(loginData.Username);

            //comparing the password to the hash Value from the DB
            if (passwordHash != null)
            {
                isMatched = BCrypt.Net.BCrypt.Verify(SecureStringToString(loginData.Password), passwordHash);
            }

            //getting rid of the password
            loginData.Dispose();

            return(isMatched);
        }
        private async void ExecuteCloseDialogAsync(string parameter)
        {
            try
            {
                switch (parameter)
                {
                case "Backup":
                    await currentWindow.HideMetroDialogAsync(backupDialog);

                    break;

                case "Restore":
                    await currentWindow.HideMetroDialogAsync(restoreBackupDialog);

                    break;

                case "startShift":
                    await currentWindow.HideMetroDialogAsync(startShiftDialog);

                    currentWindow.Close();
                    break;

                case "back":
                    await currentWindow.HideMetroDialogAsync(startShiftDialog);

                    LoginModel = new LoginDataModel();
                    loginDialog.DataContext = this;
                    await currentWindow.ShowMetroDialogAsync(loginDialog);

                    break;

                case "Login":
                    await currentWindow.HideMetroDialogAsync(loginDialog);

                    currentWindow.Close();
                    break;

                default:
                    break;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }
Example #23
0
        public async Task <IActionResult> LoginEmployee([FromBody] LoginDataModel loginDataModel)
        {
            var response = new SingleResponseModel <LoginResponse>();

            try
            {
                var data = await _loginService.LoginEmployee(loginDataModel);

                response.Model = data;
            }
            catch (Exception ex)
            {
                response.DidError     = true;
                response.ErrorMessage = "There was an internal error, please contact to technical support.";
            }
            return(response.ToHttpResponse());
        }
Example #24
0
        public async Task <ActionResult> CheckLogin(LoginDataModel model)
        {
            int     UserId        = -1;
            UserDTO UserDTOobject = new UserDTO();

            try
            {
                using (var client = new HttpClient())
                {
                    client.BaseAddress = new Uri("http://localhost:49750/");
                    HttpResponseMessage response = await client.GetAsync("api/Login/CheckLoginData/?UserName="******"&Password="******"api/User/GetUserByUserId/?UserId=" + UserId);

                            if (response2.IsSuccessStatusCode)
                            {
                                UserDTOobject = response2.Content.ReadAsAsync <UserDTO>().Result;
                            }
                            Session["UserName"] = UserDTOobject.FirstName;
                            if (UserDTOobject.Role.Role1 == "ADMIN")
                            {
                                Session["AdminId"] = UserId;
                                Session["UserId"]  = null;
                            }
                            else
                            {
                                Session["AdminId"] = null;
                                Session["UserId"]  = UserId;
                            }
                            return(RedirectToAction("HomePage", "Home"));
                        }
                    }
                }
            }
            catch (Exception e)
            {
                Debug.WriteLine(e.Message);
            }
            return(RedirectToAction("Index", "Home"));
        }
Example #25
0
        public ActionResult Postback(LoginDataModel loginData)
        {
            var security = new SecurityManager(serviceFactory);

            try
            {
                security.VerifyUserLogin(loginData.Username, loginData.Password);
                var signin = new SigninManager(HttpContext);
                signin.SignIn(loginData.Username);
            }
            catch (AuthorizationException)
            {
                ViewBag.Message = "Login failed";
                return(View("index"));
            }

            return(Redirect("/"));
        }
        public void Login()
        {
            if (_password != null)
            {
                var loginData = new LoginDataModel(_password, Username);

                bool loginSuccessfull = _loginController.CheckLogin(loginData);
                _password.Clear();

                if (loginSuccessfull)
                {
                    var lVar = _loginController.GetUser(loginData.Username);
                    LoginStatus = lVar.Username;
                }
                else
                {
                    LoginStatus = "Login Failed";
                }
            }
        }
Example #27
0
        public ActionResult Login(LoginDataModel loginDataModel)
        {
            if (!ModelState.IsValid)
            {
                return(View(loginDataModel));
            }

            _peopleQueriesService = new PeopleQueriesService();
            var activeUser = _peopleQueriesService.SearchPeople(loginDataModel.email, loginDataModel.password);

            if (activeUser == null)
            {
                var msg = "Error, usuario o password incorrecto !";
                TempData["ErrorMessage"] = msg;
                return(RedirectToAction("Login", "Login"));
            }

            Session["User"] = activeUser;
            //Acceso Correcto
            return(RedirectToAction("Index", "Home"));
        }
Example #28
0
        private async void Login_Click(object sender, RoutedEventArgs e)
        {
            if (string.IsNullOrWhiteSpace(usernameTextBox.Text) || string.IsNullOrWhiteSpace(passwordTextBox.Password))
            {
                warningLoginMessage.Visibility = Visibility.Visible;
                return;
            }
            LoginDataModel loginData = new LoginDataModel()
            {
                Username = usernameTextBox.Text,
                Password = passwordTextBox.Password
            };
            ResponseDataModel response = await Constants.sendPostRequest <ResponseDataModel>(Constants.BASE_URL + "/user", loginData);

            if (response == null || response.Response == null || !response.Response.ToLower().Equals("ok"))
            {
                MessageBox.Show("Check internet connection. Server problem.");
                return;
            }
            swithcWindow();
        }
Example #29
0
        private void LoginAction()
        {
            LoginDataModel loginData = new LoginDataModel();

            loginData.UserName = LoginUserNameTextbox.Text.Trim();
            loginData.Password = LoginPasswordTextBox.Text.Trim();

            string apiUrl = ConfigurationManager.AppSettings.Get("API_END_POINT"); //"http://localhost:26404/api/CustomerAPI";

            //string inputJson = (new JavaScriptSerializer()).Serialize(loginData);
            var inputJson = JsonConvert.SerializeObject(loginData);

            HttpClient client = new HttpClient();

            client.BaseAddress = new Uri(apiUrl);
            client.DefaultRequestHeaders.Accept.Clear();
            var buffer      = System.Text.Encoding.UTF8.GetBytes(inputJson);
            var byteContent = new ByteArrayContent(buffer);

            byteContent.Headers.ContentType = new MediaTypeHeaderValue("application/json");
            client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
            HttpResponseMessage response = client.PostAsync("api/AutoSaloonAPI/Authenticate", byteContent).Result;

            if (response.IsSuccessStatusCode)
            {
                var Json = response.Content.ReadAsStringAsync().Result;//response.Content.ReadAsStringAsync();

                LoginDetail loggedInUserDetails = (new JavaScriptSerializer()).Deserialize <List <LoginDetail> >(Json).FirstOrDefault();

                if (loggedInUserDetails != null)
                {
                }
            }
            else
            {
                MessageBox.Show("Error Code" + response.StatusCode + " : Message - " + response.ReasonPhrase);
            }
        }
 public UserCollectionDataModel GetOnlineUsers(LoginDataModel obj)
 {
     Hash = obj.Hash;
     return(OnlineUsers);
 }
 public UserPartialDataModel GetCurrentUser(LoginDataModel obj)
 {
     Hash = obj.Hash;
     return(CurrentUser);
 }