private void MetroWindow_Loaded(object sender, RoutedEventArgs e) { if (!this.loaded) { if (!DesignerProperties.GetIsInDesignMode(this)) { UserLoginViewModel ulvm = new UserLoginViewModel(); if (ulvm.UserSet()) { this.DataContext = ulvm; this.LoginSuccess(); } ulvm.PropertyChanged += delegate(object s, PropertyChangedEventArgs args) { if (args.PropertyName == "User") { if (ulvm.User != null && ulvm.User.IsActive) { if ((s as UserLoginViewModel).UserSet()) this.LoginSuccess(); } } }; this.DataContext = ulvm; } } this.loaded = true; }
private void btnCerrar_Click(object sender, RoutedEventArgs e) { UserLoginView login = new UserLoginView(); UserLoginViewModel loginViewModel = new UserLoginViewModel(vm.Sesion); login.Show(); this.GetParetWindows().Close(); }
public async Task <IActionResult> Login(UserLoginViewModel userViewModel) { string output = string.Empty; List <KeyValuePair <string, string> > Parameters = new List <KeyValuePair <string, string> >(); Parameters.Add(new KeyValuePair <string, string>("UserName", userViewModel.UserName)); Parameters.Add(new KeyValuePair <string, string>("Password", userViewModel.Password)); HttpResponseMessage response = await WebApiReq.PostReq("/api/User/Login", Parameters, "", "", _appSettings.ApiDomain); if (response.IsSuccessStatusCode) { try { Domain.Socioboard.Models.User user = await response.Content.ReadAsAsync <Domain.Socioboard.Models.User>(); HttpContext.Session.SetObjectAsJson("User", user); if (user.UserType == "SuperAdmin") { return(Content("SuperAdmin")); //HttpContext.Session["Id"] = user.Id; } output = "1"; if (user.ExpiryDate < DateTime.UtcNow) { //return RedirectToAction("UpgradePlans", "Index"); // return Content("UpgradePlans"); List <KeyValuePair <string, string> > Param = new List <KeyValuePair <string, string> >(); Param.Add(new KeyValuePair <string, string>("Id", user.Id.ToString())); HttpResponseMessage respon = await WebApiReq.PostReq("/api/User/UpdateTrialStatus", Param, "", "", _appSettings.ApiDomain); if (respon.IsSuccessStatusCode) { Domain.Socioboard.Models.User _user = await respon.Content.ReadAsAsync <Domain.Socioboard.Models.User>(); HttpContext.Session.SetObjectAsJson("User", _user); return(Content("Trail Expire")); } } else if ((user.PayPalAccountStatus == Domain.Socioboard.Enum.PayPalAccountStatus.notadded || user.PayPalAccountStatus == Domain.Socioboard.Enum.PayPalAccountStatus.inprogress) && (user.AccountType != Domain.Socioboard.Enum.SBAccountType.Free)) { //return RedirectToAction("PayPalAccount", "Home", new { emailId = user.EmailId,IsLogin = false }); return(Content("2")); } } catch (Exception e) { try { output = await response.Content.ReadAsStringAsync(); } catch (Exception ex) { _logger.LogError(ex.StackTrace); } return(Content(output)); } } return(Content(output)); }
public async Task <ActionResult> PostLogin(UserLoginViewModel model, string returnUrl) { return(await TryLogin(new LoginRequest { Password = model.Password, Username = model.UserName }, returnUrl)); }
public static UserLoginModel ToUserLoginModel(this UserLoginViewModel userLoginViewModel) { return(new UserLoginModel { Username = userLoginViewModel.Username, Password = userLoginViewModel.Password }); }
public IResult DeleteAll([FromBody] UserLoginViewModel loginModel) { if (loginModel.UserName.Equals("test") && loginModel.UserPassword.Equals("test")) { return(_materialManager.DeleteAllMaterial()); } return(null); }
public ViewResult Login(string returnUrl) { var model = new UserLoginViewModel { LoginModel = new LoginModel(), ReturnUrl = returnUrl }; return(View(model)); }
public async Task <IActionResult> Index(UserLoginViewModel model) { if (ModelState.IsValid) { try { var apiService = RestService.For <IAuthenticationAPI>(_enforcerApi.Url); var resultService = await apiService.Login(model); ModelStateMessage <LoginUserViewModel>(resultService); if (resultService.IsSuccessStatusCode) { var data = GetData <LoginUserViewModel>(resultService); data.ImageProfile = string.IsNullOrEmpty(data.ImageProfile) ? "//placehold.it/60" : data.ImageProfile; HttpContext.Session.SetObjectAsJson("UserSession", data); return(RedirectToAction("Index", "Home")); } } catch (Exception e) { } //var apiService = RestService.For<IAuthenticationAPI>(_enforcerApi.Url); //try //{ //var resultService = await apiService.LoginUser(model); //if (resultService.IsSuccessStatusCode) //{ // var result = resultService.Content; // var userSession = result.Data; // userSession.ImageProfile = string.IsNullOrEmpty(userSession.ImageProfile) ? "//placehold.it/60" : userSession.ImageProfile; // HttpContext.Session.SetObjectAsJson("UserSession", userSession); // return RedirectToAction("Index", "Home"); //} //else //{ // var error = JsonConvert.DeserializeObject<BasicResponse<UserViewModel>>(resultService.Error.Content); // if (Convert.ToInt32(error.ErrorCode) == (int)GlobalApplicationEnum.CuentaNoActivada) // { // //var result = apiService.SendMailValidation(model.Email); // return RedirectToAction("SendMailActivationAccount", "Authentication", new { email = model.Email }); // } // else // { // TempDataMessages(error.Errors, TagHelperStatusEnum.Error.ToString()); // } //} //} //catch (Exception) //{ //} } return(PartialView("Index", model)); }
public UserLoginViewModel Login(UserLoginViewModel userLogin) { try { var user = Table.Where(u => u.UserName == userLogin.UserName && !u.Deleted && !u.IsLocked) .Include(x => x.Partner).SingleOrDefault(); if (user == null) { throw new Exception("User not found. "); } { var key = user.Key; var hash = Cryptography.EncodePassword(userLogin.Password, key); if (user.Password == hash) { return(new UserLoginViewModel() { Id = user.Id, UserName = userLogin.UserName, Logo = user.Partner.Logo, Partner = user.Partner, BusinessName = user.Partner.BusinessName, Name = user.Name, UserId = user.Id }); } } var userTrying = Table.SingleOrDefault(u => u.UserName == userLogin.UserName && !u.Deleted); if (userTrying == null) { return(userLogin); } if (userTrying.IsLocked) { userLogin.IsLocked = true; return(userLogin); } if (userLogin.TriesToLogin <= 3) { userLogin.TriesToLogin++; return(userLogin); } userTrying.IsLocked = true; Save(); userLogin.IsLocked = true; return(userLogin); } catch (Exception ex) { throw new Exception(ex.Message); } }
public async Task <ActionResult> Login([Bind("UserEmail", "UserPassword")] UserLoginViewModel userLoginViewModel) { if (ModelState.IsValid) { bool credentialsMatching = await _usersRepository.isCredentialsMatching(userLoginViewModel.UserEmail, userLoginViewModel.UserPassword); if (credentialsMatching) { bool isAcceptedInPlatform = await _usersRepository.isApproved(userLoginViewModel.UserEmail); bool isActiveInPlatform = await _usersRepository.isActive(userLoginViewModel.UserEmail); if (isAcceptedInPlatform == true) { if (isActiveInPlatform == true) { var identity = new ClaimsIdentity(_usersRepository.identifyAndSetClaims(userLoginViewModel), CookieAuthenticationDefaults.AuthenticationScheme); var authenticationProperties = new AuthenticationProperties { IsPersistent = true }; await HttpContext.SignInAsync( CookieAuthenticationDefaults.AuthenticationScheme, new ClaimsPrincipal(identity), authenticationProperties); ViewBag.SelectedNav = "Home"; return(Redirect("/")); } else { TempData["Message"] = "Your account is currently disabled. Contact the system administrator to enable your account."; ViewBag.SelectedNav = "Home"; return(Redirect("/")); } } else { TempData["Message"] = "Your account is currently waiting for approval by a system administrator."; ViewBag.SelectedNav = "Home"; return(Redirect("/")); } } else { ModelState.AddModelError("", "Credentials do not match!"); ViewBag.SelectedNav = "Login"; return(View(userLoginViewModel)); } } else { ViewBag.SelectedNav = "Login"; return(View(userLoginViewModel)); } }
public UserLoginItemModel(ZActivityOperations activityOperations, string controllerAction, string masterEntity = null, string masterKey = null, UserLoginViewModel userLogin = null) : this() { ActivityOperations = activityOperations; ControllerAction = controllerAction; MasterEntity = masterEntity; MasterKey = masterKey; UserLogin = userLogin ?? UserLogin; }
public async Task <IActionResult> Login(string returnUrl) { var model = new UserLoginViewModel() { ReturnUrl = returnUrl }; return(View(model)); }
public IActionResult Login(string returnUrl = null) { var model = new UserLoginViewModel { ReturnURL = returnUrl }; return(View(model)); }
public async Task <User> NewUser([Required][FromBody] UserLoginViewModel userInfo) { if (!ModelState.IsValid) { throw new ParameterException(); } return(await User.Create(Database, userInfo.UserId, userInfo.Password)); }
public ActionResult LogIn(string ReturnUrl) { var userLogin = new UserLoginViewModel() { ReturnUrl = ReturnUrl }; return(View(userLogin)); }
public IActionResult Login(UserLoginViewModel model) { if (!ModelState.IsValid) { return(View(model)); } var spEmail = model.Email.Split("+"); if (spEmail.Length == 1) { ModelState.AddModelError("Email", "Invalid email address"); return(View(model)); } var company = _db.Companies.Where(x => x.Email.ToLower() == spEmail[1].ToLower()) .FirstOrDefault(); if (company == null) { ModelState.AddModelError("Email", "We did not recognise this email address"); return(View(model)); } var user = _db.CompanyUsers .Where(x => x.CompanyId == company.Id && x.Username.ToLower() == spEmail[0].ToLower()) .FirstOrDefault(); if (user == null) { ModelState.AddModelError("Email", "The username is not found "); return(View(model)); } // check password if (user.Password != model.Password) { ModelState.AddModelError("Password", "Invalid password"); return(View(model)); } // create session var session = new CompanySession { User = user, Token = Guid.NewGuid().ToString() }; _db.Add(session); _db.SaveChanges(); Response.Cookies.Append(SESSION_KEY, session.Token, new CookieOptions { Path = "/" }); return(RedirectToAction("Index", "Home")); }
public void Login(UserLoginViewModel loginModel) { User user = GetByUserNameAndPassword(loginModel.UserName, loginModel.Password); if (user != null) { AuthenticationHelper.CreateAuthCookie(loginModel.UserName, "", _userDal.GetUserRoles(user).ToArray(), DateTime.Now.AddDays(1), loginModel.RememberMe); } }
public async Task <IActionResult> Login(string returnUrl) { var model = new UserLoginViewModel() { ReturnUrl = returnUrl }; return(View("~/Areas/Authentication/Views/Authentication/Login.cshtml", model)); }
public ActionResult ChangePassword() { UserLoginViewModel user = Session["UserModel"] as UserLoginViewModel; ChangePasswordViewModel model = new ChangePasswordViewModel(); model.UserName = user.UserName; return(View(model)); }
public UserViewModel GetUserDetailsforLogin(int flag, UserLoginViewModel objEntity) { var objUserViewModel = new UserViewModel { UserEmail = objEntity.UserEmail }; return(_userRepository.Select(flag, objUserViewModel).FirstOrDefault()); }
public IActionResult Login() { UserLoginViewModel userLoginViewModel = new UserLoginViewModel() { Stores = _repo.ReadStores() }; return(View(userLoginViewModel)); }
public IActionResult Index() { var model = new UserLoginViewModel { User = new UserLoginModel() }; return(View(model)); }
//Validate login and retrieve permission public async Task <ActionResult> Index(UserLoginViewModel userLoginViewModel) { if (ModelState.IsValid) { HttpClient client = new HttpClient { BaseAddress = new Uri(_serviceUri) }; try { HttpResponseMessage response = await client.PostAsJsonAsync("api/users/Login", userLoginViewModel); if (response.StatusCode == HttpStatusCode.Found) { var user = await response.Content.ReadAsAsync <User>(); Session["UserId"] = user.User_id; Session["UserName"] = user.User_name; Session["UserGroupId"] = user.User_group_id; //Get permissions HttpResponseMessage permissionResponse = await client.GetAsync("api/permissions/usergroupid/" + user.User_group_id); var permissions = await permissionResponse.Content.ReadAsAsync <List <Permission> >(); if (permissions != null) { //Pass session as data for enabling web page visibility Session["UpdateBookPermission"] = permissions.FirstOrDefault(p => p.Action == PermissionEnum.UpdateBook.ToString())?.Action; Session["UpdateMemberPermission"] = permissions.FirstOrDefault(p => p.Action == PermissionEnum.UpdateMember.ToString())?.Action; Session["UpdateLoanPermission"] = permissions.FirstOrDefault(p => p.Action == PermissionEnum.UpdateLoan.ToString())?.Action; Session["UpdateUserPermission"] = permissions.FirstOrDefault(p => p.Action == PermissionEnum.UpdateUser.ToString())?.Action; } return(RedirectToAction("LoggedIn")); } else if (response.StatusCode == HttpStatusCode.NotFound) { ModelState.AddModelError("", "User name or password is wrong."); return(View(userLoginViewModel)); } else { ModelState.AddModelError("Error", "Error: " + await response.Content.ReadAsStringAsync()); return(View(userLoginViewModel)); } } catch (HttpRequestException e) { ModelState.AddModelError("Error", "Error: " + e.Message); return(View(userLoginViewModel)); } } return(View()); }
public async Task <IActionResult> UserLogin([Bind] UserLoginViewModel user) { if (ModelState.IsValid) { string LoginStatus = userlogic.ValidateLogin(UserLoginViewModel.ConvertViewModelToModel(user)); if (LoginStatus == "Success") { var all = _user.GetUsers(); UVM = new List <UserViewModel>(); //If the ID isn't equil to Null-value, the if-statement is executed. if (user.Email != null) { //Here it count with int 'i' and it keeps counting 'til the max value of all is counted. for (int i = 0; i < all.Count; i++) { //When ID is equil to all; the program will 'copy' all values of Vehicleviewmodel and add it to VVM. if (user.Email == all[i].Email) { UVM.Add(new UserViewModel { ID = all[i].ID, Firstname = all[i].Firstname, Lastname = all[i].Lastname, Email = all[i].Email, Adres = all[i].Adres, Housenumber = all[i].Housenumber, Password = all[i].Password, Postalcode = all[i].Postalcode, Role = all[i].Role, }); var claims = new List <Claim> { new Claim(ClaimTypes.Email, user.Email), new Claim(ClaimTypes.Role, all[i].Role), }; ClaimsIdentity userIdentity = new ClaimsIdentity(claims, "login"); ClaimsPrincipal principal = new ClaimsPrincipal(userIdentity); await HttpContext.SignInAsync(principal); TempData["LoggedIn"] = "You have logged in with your personal account."; return(RedirectToAction("Index", "Home")); } } } } else { TempData["UserLoginFailed"] = "Login Failed.Please enter correct credentials"; return(View()); } } return(View()); }
public UserLoginPage() { var fakeInfo = FakeInfo.Instance; InitializeComponent(); BindingContext = new UserLoginViewModel() { UsersList = new ObservableCollection <User>(fakeInfo.ReturnUsersList()) }; }
public async Task <IActionResult> Login(string returnUrl) { UserLoginViewModel model = new UserLoginViewModel { ReturnUrl = returnUrl, ExternalLogins = (await signInManager.GetExternalAuthenticationSchemesAsync()).ToList() }; return(View(model)); }
public User GetUserByUserNameAndPasswordAsync(UserLoginViewModel data) { var userExist = _uow.GetRepository <User>().FindBy(x => x.UserName == data.UserName && x.Password == data.Password).SingleOrDefault(); if (userExist.Equals(null)) { return(null); } return(userExist); }
public UserViewModel CheckSignIn(int flag, UserLoginViewModel objEntity) { var objUserViewModel = new UserViewModel { UserEmail = objEntity.UserEmail, Password = objEntity.Password }; return(_userRepository.Select(flag, objUserViewModel).FirstOrDefault()); }
private void ValidateLoginUserDetails(UserLoginViewModel userLoginViewModel, out UserAccountModel userAccountReturn, out List <UserRolesModel> userRoles) { var userAccount = _mapper.Map <UserAccountModel>(userLoginViewModel); var validateUserLoginResult = this._IUserAccountService.ValidateUserLogin(userAccount); userAccountReturn = new UserAccountModel(); userRoles = new List <UserRolesModel>(); userAccountReturn = validateUserLoginResult.UserAccount; userRoles = validateUserLoginResult.UserRoles; }
public UserLoginViewPage(User user) { InitializeComponent(); var viewModel = new UserLoginViewModel(user); viewModel.Navigation = this.Navigation; viewModel.Message = this; BindingContext = viewModel; }
public ActionResult Login() { var model = new UserLoginViewModel { UserName = "******", Password = "******" }; return(View(model)); }
private async Task <UserInformationViewModel> AuthenticateUser(UserLoginViewModel login) { var user = await this._bankManagementContext.Users.FirstOrDefaultAsync(x => x.Username == login.Username && x.Password == login.Password); var person = await this._bankManagementContext.Persons.FirstOrDefaultAsync(x => x.UserId == user.Id); return(login.Username != null ? new UserInformationViewModel { Username = user.Username, Name = $"{person?.FirstName ?? ""} {person?.LastName ?? ""}" } : null); }
public async Task<ActionResult> Login(UserLoginViewModel input) { if(!ModelState.IsValid) return View(input); var user = await mUserService.GetUserByUsername(input.Username); bool wasBannedBeforeLoginAttempt = user.IsBanned; var result = await mAuthManager.SignIn(input.Username, input.Password, input.RememberMe); if(result == SignInStatus.Failure) { ModelState.AddModelError(String.Empty, Lang.Login.InvalidValues); return View(input); } if(result == SignInStatus.LockedOut) { if(!wasBannedBeforeLoginAttempt) { user.LockoutReason = Lang.Lockout.TooManyInvalidLoginAttempts; await mUserService.UpdateUser(user); } return RedirectToAction("Lockout", new { id = user.Id }); } if(!user.EmailConfirmed) { await mAuthManager.SignOut(); ViewBag.UserId = user.Id; return View("EmailNotConfirmed"); } if(Url.IsLocalUrl(input.ReturnUrl)) return Redirect(input.ReturnUrl); return RedirectToAction(controllerName: "Home", actionName: "Index"); }
public void Init(UserLoginViewModel user) { tvm.Init(user.User.Rol.IdRol); this.DataContext = tvm; }
public void Init(UserLoginViewModel user) { this.Usuario = user; mvm.Init(user.User.Rol.IdRol); this.DataContext = mvm; }
private void ViewLoging() { UserLoginView login = new UserLoginView(); //quita el inicio de sesion automatico UserLoginViewModel loginViewModel = new UserLoginViewModel(this.GetViewModel().UserLogin.Sesion); login.Show(); this.GetParetWindows().Close(); }
public MainWindow(UserLoginViewModel userLogin) { InitializeComponent(); ConfigurationManager.AppSettings["Assembly"] = int.Parse((Assembly.GetExecutingAssembly().GetName().Version.ToString()).Replace(".", "")).ToString(); this.DataContext = new MainWindowViewModel(userLogin); }
public LoginPage() { _userLoginViewModel = new UserLoginViewModel(); BindingContext = _userLoginViewModel; InitializeComponent(); }
public void Init(UserLoginViewModel user) { this.vm = user; this.DataContext = vm; GetVersion(); }
public LoginEventArgs(UserLoginViewModel userLoginViewModel) { UserLoginViewModel = userLoginViewModel; }
public ActionResult Login(string returnUrl) { var viewModel = new UserLoginViewModel { ReturnUrl = returnUrl }; return View(viewModel); }