コード例 #1
0
        public object Validar(ValidarAmbienteInModel model)
        {
            model.Validate();

            var ambienteFiltro = new Ambiente {
                Codigo = model.Ambiente
            };
            var ambiente = _ambienteRepository.GetById(ambienteFiltro);

            Check.NotEmpty(ambiente?.Codigo, _mensagemAmbienteNaoCadastrado);

            var usuarioFiltro = new Usuario {
                Nm_Login = model.Login
            };
            var usuario = _usuarioRepository.GetById(usuarioFiltro);

            Check.NotEmpty(usuario?.Nm_Usuario, _mensagemUsuarioNaoCadastrado);

            var senhaHash = HashExtensions.GetHash(model.Login, model.Senha);
            var senhaMd5  = Md5Extensions.GetMd5(senhaHash);

            Check.That(!Md5Extensions.IsValidMd5(senhaHash, senhaMd5), nameof(senhaHash), _mensagemSenhaNaoCadastrada);

            // provisorio
            //var ambiente = new Ambiente();

            var token = new Token(ambiente, true).GetToken();

            return(new ValidarAmbienteOutModel
            {
                Ambiente = null,
                Token = token,
            });
        }
コード例 #2
0
 public static void Validate(this ValidarAmbienteInModel model)
 {
     Check.NotEmpty(model.Ambiente, _mensagemAmbienteDeveSerInformado);
     Check.NotEmpty(model.Login, _mensagemUsuarioDeveSerInformado);
     Check.NotEmpty(model.Senha, _mensagemSenhaDeveSerInformada);
 }