예제 #1
0
        public ICommandResult Handle(AuthenticateCommand command)
        {
            // Fail Fast Validation
            command.Validate();
            if (command.Invalid)
            {
                return(new GenericCommandResult(false, "Não foi possível autenticar o usuário!", command.Notifications));
            }

            var user = _userRepository.GetByEmail(command.Email);

            if (user == null)
            {
                return(new GenericCommandResult(false, "Não foi possível autenticar o usuário, e-mail não localizado!", command.Notifications));
            }

            // Descriptografia da senha para validar o acesso
            var passwordEncrypt = _encryption.Decrypt(user.Password);

            // Compara senha do command de entrada com a senha do banco
            if (passwordEncrypt != command.Password)
            {
                return(new GenericCommandResult(false, "Não foi possível autenticar o usuário!", command.Notifications));
            }

            var userDto = new UserDto(user.Id, user.Name, user.Email, user.City, user.PersonalNotes, 00.00);

            return(new GenericCommandResult(true, "Usuário Autenticado", userDto));
        }
예제 #2
0
        public IEnumerable <UserDto> GetAll()
        {
            var user = _userRepository.GetAll();

            List <UserDto> userDtoList = new List <UserDto>();

            foreach (var item in user)
            {
                var    searchTemperature = _temperature.GetTemperatureCity(item.City);
                object playList          = ReturnPlayListByTemperature(searchTemperature);

                UserDto userDto = new UserDto(item.Id,
                                              item.Name,
                                              item.Email,
                                              item.City,
                                              _encryption.Decrypt(item.PersonalNotes.ToString()),
                                              searchTemperature,
                                              playList);
                userDtoList.Add(userDto);
            }

            return(userDtoList);
        }