public Usuario GetEntidad(UsuarioFiltro filtro) { if (!String.IsNullOrEmpty(filtro.Login)) { ValidarLoginExistente(filtro.Login); } var usuario = usuarioRepositorio.GetEntidad(filtro); if (usuario.Pass == "") { throw new UsuarioOPasswordIncorrectosException(); } if (usuario.Pass != CriptografiaDominio.EncodePWD(filtro.Pass, SecurityString)) { throw new UsuarioOPasswordIncorrectosException(); } return(usuario); }
public Usuario UpdatePassword(UsuarioFiltro item) { ValidarDatosUsuarioExistente(item); Usuario usuario = new Usuario(); using (TransactionScope transaction = new TransactionScope(TransactionScopeOption.Required)) { item.TipoFiltro = TipoFiltroUsuario.ById; usuario = usuarioRepositorio.GetEntidad(item); usuario.Pass = CriptografiaDominio.EncodePWD(usuario.Pass, SecurityString); if (!usuarioRepositorio.Actualizar(item)) { throw new NoSePudoCambiarLaContraseña(); } usuario.Pass = ""; transaction.Complete(); } return(usuario); }