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));
 }
Beispiel #5
0
 public static UserLoginModel ToUserLoginModel(this UserLoginViewModel userLoginViewModel)
 {
     return(new UserLoginModel
     {
         Username = userLoginViewModel.Username,
         Password = userLoginViewModel.Password
     });
 }
Beispiel #6
0
 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));
        }
Beispiel #8
0
        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);
            }
        }
Beispiel #10
0
        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;
 }
Beispiel #12
0
        public async Task <IActionResult> Login(string returnUrl)
        {
            var model = new UserLoginViewModel()
            {
                ReturnUrl = returnUrl
            };

            return(View(model));
        }
Beispiel #13
0
        public IActionResult Login(string returnUrl = null)
        {
            var model = new UserLoginViewModel
            {
                ReturnURL = returnUrl
            };

            return(View(model));
        }
Beispiel #14
0
        public async Task <User> NewUser([Required][FromBody] UserLoginViewModel userInfo)
        {
            if (!ModelState.IsValid)
            {
                throw new ParameterException();
            }

            return(await User.Create(Database, userInfo.UserId, userInfo.Password));
        }
Beispiel #15
0
        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"));
        }
Beispiel #17
0
        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);
            }
        }
Beispiel #18
0
        public async Task <IActionResult> Login(string returnUrl)
        {
            var model = new UserLoginViewModel()
            {
                ReturnUrl = returnUrl
            };

            return(View("~/Areas/Authentication/Views/Authentication/Login.cshtml", model));
        }
Beispiel #19
0
        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());
        }
Beispiel #21
0
        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));
        }
Beispiel #23
0
        //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());
        }
Beispiel #25
0
        public UserLoginPage()
        {
            var fakeInfo = FakeInfo.Instance;

            InitializeComponent();
            BindingContext = new UserLoginViewModel()
            {
                UsersList = new ObservableCollection <User>(fakeInfo.ReturnUsersList())
            };
        }
Beispiel #26
0
        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());
        }
Beispiel #29
0
        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;
        }
Beispiel #31
0
        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);
        }
Beispiel #33
0
		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);
 }
Beispiel #38
0
 public LoginPage()
 {
     _userLoginViewModel = new UserLoginViewModel();
     BindingContext = _userLoginViewModel;
     InitializeComponent();
 }
 public void Init(UserLoginViewModel user)
 {
     this.vm = user;
     this.DataContext = vm;
     GetVersion();
 }
Beispiel #40
0
 public LoginEventArgs(UserLoginViewModel userLoginViewModel)
 {
     UserLoginViewModel = userLoginViewModel;
 }
Beispiel #41
0
		public ActionResult Login(string returnUrl)
		{
			var viewModel = new UserLoginViewModel { ReturnUrl = returnUrl };

			return View(viewModel);
		}