Exemplo n.º 1
0
        public int InsertUser(RegisterViewModel uvm)
        {
            var     config = new MapperConfiguration(cfg => { cfg.CreateMap <RegisterViewModel, User>(); cfg.IgnoreUnmapped(); });
            IMapper mapper = config.CreateMapper();
            var     user   = mapper.Map <RegisterViewModel, User>(uvm);

            user.PasswordHash = SHA256HashGenerator.GenerateHash(uvm.Password);
            userRepository.InsertUser(user);
            return(userRepository.GetLatestUserId());
        }
Exemplo n.º 2
0
        public void UpdateUserPassword(EditUserPasswordViewModel uvm)
        {
            var     config = new MapperConfiguration(cfg => { cfg.CreateMap <EditUserPasswordViewModel, User>(); cfg.IgnoreUnmapped(); });
            IMapper mapper = config.CreateMapper();
            var     user   = mapper.Map <EditUserPasswordViewModel, User>(uvm);
            var     _user  = userRepository.GetUserByUserId(user.UserId);

            _user.PasswordHash = SHA256HashGenerator.GenerateHash(uvm.Password);
            userRepository.UpdateUserPassword(_user);
        }
Exemplo n.º 3
0
        public UserViewModel GetUsersByEmailAndPassword(string email, string password)
        {
            var user = userRepository.GetUserByEmailsAndPassword(email, SHA256HashGenerator.GenerateHash(password));

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