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)); }
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); }