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, }); }
public static void Validate(this ValidarAmbienteInModel model) { Check.NotEmpty(model.Ambiente, _mensagemAmbienteDeveSerInformado); Check.NotEmpty(model.Login, _mensagemUsuarioDeveSerInformado); Check.NotEmpty(model.Senha, _mensagemSenhaDeveSerInformada); }