Example #1
0
        public UserModuleQuery(IUserRepositoryReadOnly repository)
        {
            _userMapping = new UserMapping();
            Get["/user"] = parameters =>
            {
                var userResponse = repository.getAll();


                return(Response.AsJson(_userMapping.convertToRequest(userResponse))
                       .WithStatusCode(HttpStatusCode.OK));
            };


            Get["/user/id={id}"] = parameters =>
            {
                string idUser = parameters.id;
                if (!string.IsNullOrEmpty(idUser))
                {
                    var         user     = repository.get(idUser);
                    UserRequest response = _userMapping.convertToRequest(user);
                    return(Response.AsJson(response)
                           .WithStatusCode(HttpStatusCode.OK));
                }
                return(new Response()
                       .WithStatusCode(HttpStatusCode.NotAcceptable));
            };
        }
Example #2
0
        public bool isValidUser(User user, int nivel)
        {
            var existingUser = _userRepositoryRead.get(user.Id);

            if (existingUser == null)
            {
                return(false);
            }
            if (existingUser.UserRol.Nivel != nivel)
            {
                return(false);
            }

            var key          = Convert.FromBase64String(existingUser.UserKey);
            var keyGenerator = _keyGeneratorFactory(key);



            var cryto = _crytoServiceFactory(keyGenerator, _factoryHmac);

            user.Password = cryto.getEncryptedText(user.Password);

            return(user.Password.Equals(existingUser.Password));
        }