public void UpdateUserPassword(EditUserPasswordViewModel editUserPasswordVM)
        {
            var     config = new MapperConfiguration(cfg => { cfg.CreateMap <EditUserPasswordViewModel, User>(); cfg.IgnoreUnmapped(); });
            IMapper mapper = config.CreateMapper();
            User    user   = mapper.Map <EditUserPasswordViewModel, User>(editUserPasswordVM);

            user.PasswordHash = SHA256HashGenerator.GenerateHash(editUserPasswordVM.Password);
            userRepository.UpdateUserPassword(user);
        }
        public int InsertUser(RegisterViewModel registerVM)
        {
            var     config = new MapperConfiguration(cfg => { cfg.CreateMap <RegisterViewModel, User>(); cfg.IgnoreUnmapped(); });
            IMapper mapper = config.CreateMapper();
            User    user   = mapper.Map <RegisterViewModel, User>(registerVM);

            user.PasswordHash = SHA256HashGenerator.GenerateHash(registerVM.Password);
            userRepository.InsertUser(user);
            int userId = userRepository.GetLatestUserID();

            return(userId);
        }
        public UserViewModel GetUsersByEmailAndPassword(string Email, string Password)
        {
            User          user   = userRepository.GetUsersbyEmailAndPassword(Email, SHA256HashGenerator.GenerateHash(Password)).FirstOrDefault();
            UserViewModel userVM = null;

            if (user != null)
            {
                var     config = new MapperConfiguration(cfg => { cfg.CreateMap <User, UserViewModel>(); cfg.IgnoreUnmapped(); });
                IMapper mapper = config.CreateMapper();
                userVM = mapper.Map <User, UserViewModel>(user);
            }
            return(userVM);
        }